Почему [столбцы, строки] вместо [строки, столбцы] - PullRequest
1 голос
/ 12 марта 2012

Сегодня я начал использовать 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], как это обычно используется? Или нет никаких причин для этого, и они просто пошли с этим без альтернативной причины? После столь длительного использования формата r, c это кажется немного странным, но, возможно, более логично использовать формат c, r, и я просто не понимаю, почему это так.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Потому что так работает Excel? Например, A1, B2 - все рядные

1 голос
/ 12 марта 2012

Я бы ожидал [col,row], как в математике, двумерные функции и точки описываются как [x,y] или f(x,y), то есть col (x), row (y).

...