2012-03-12 4 views
1

Сегодня я начал использовать JexcelApi, и я наткнулся на это: Когда вы пытаетесь получить элемент из определенной позиции, вместо использования sheet.getCell (row, col), как вы обычно ожидали, это sheet.getCell (col, row).Почему [cols, rows] вместо [rows, cols]

Так что, если вы хотите, чтобы распечатать таблицу вы бы что-то вроде этого:

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

Любые идеи?

ответ

1

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

+0

Да, вы правы. – Fofole

1

Потому что это так, как работает excel? Например, A1, B2 - все col-ряд

+0

Хорошо, получилось так, что это соглашение. – Fofole

Смежные вопросы