为什么[cols,rows]而不是[rows,cols]

时间:2012-03-12 09:13:34

标签: java jexcelapi

今天我开始使用JexcelApi,我碰到了这个: 当您尝试从特定位置获取元素时,而不是像通常期望的那样使用sheet.getCell(row,col),它是sheet.getCell(col,row)。

因此,如果你想打印你的桌子,你会有这样的东西:

for(int i=0;i<sheet.getRows();i++){
        for(int j=0;j<sheet.getColumns();j++)
            System.out.print(sheet.getCell(j,i).getContents()+" ");
        System.out.println();
    }

我的问题是为什么[col,row]格式?有没有充分的理由为什么他们使用这个而不是[row,col],因为它是ussualy使用的?或者没有理由这样做,他们只是顺其自然而没有其他理由?在使用r,c格式这么长时间之后,这看起来有点奇怪,但是使用c,r格式也许更合乎逻辑,我只是​​不明白为什么会这样。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我希望[col,row]与数学一样,二维函数和点被描述为[x,y]f(x,y),即col(x),row(y)。

答案 1 :(得分:1)

这就是excel的工作方式吗?例如A1,B2 - 所有col-row