Member 13016695 Ответов: 2

Как читать из excel на java


Я читаю из excel.Может ли кто-нибудь подробно объяснить этот цикл :-каким будет выход для этого

for (int i= 1 ; i < totalNoOfRows; i++) {
for (int j=0; j < totalNoOfCols; j++) {
arrayExcelData[i-1][j] = sh. getCell(j, i). getContents();
}
}

Что я уже пробовал:

for (int i= 1 ; i < totalNoOfRows; i++) {
for (int j=0; j < totalNoOfCols; j++) {
arrayExcelData[i-1][j] = sh. getCell(j, i). getContents();
}
}

Richard MacCutchan

Никакого выхода не будет. Вы должны запустить код в своем отладчике, шаг за шагом, и вы увидите, что именно происходит.

Abigaill

Вы должны попробовать эта библиотека Excel для Java, он предоставляет простое средство для чтения файлов Excel, проверьте это.

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Я читаю из excel.Может ли кто-нибудь подробно объяснить этот цикл :-каким будет выход для этого
Почему бы не спросить автора ?

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Рейтинг:
1

Jochen Arndt

Если код работает (то есть он способен считывать данные из Excel без ошибок), то ваш arrayExcelData вероятно, он заполнен строковыми данными из строк от 1 до totalNoOfRows (исключая первую строку, которая может быть строкой заголовка) и Столбцы от индекса 0 до totalNoOfCols.

Вы не указали, какие функции вы используете, но я думаю, что это jxl.
Потом увидеть Лист getCell(int, int)[^] и Ячейка getContents()[^].