Чтение файла Excel (.xls) в Java - PullRequest
       25

Чтение файла Excel (.xls) в Java

3 голосов
/ 30 октября 2009

Я хочу читать текст из файла Excel в J2SE, используя NetBeans. Я нашел здесь статью об использовании Apache POI и JExcelApi, но я бы предпочел не зависеть от внешних пакетов. если возможно, используйте только встроенные пакеты Java.

Это почти сработало, но выдает ошибку исключения:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Нужно ли устанавливать какой-либо драйвер ODBC (если да, то какой драйвер и как его установить)? Какой самый простой способ решить это? пожалуйста помогите, заранее спасибо

Ответы [ 4 ]

7 голосов
/ 31 октября 2009

Подводя итог сказанному, можно получить доступ к данным Excel из Java в два этапа:
1) Настройте файл Excel в качестве источника данных ODBC.
2) Используйте мост JDBC-ODBC для доступа к данным Excel, используя стандартный API JDBC.

Похоже, у вас могут быть две проблемы:
1) Источник данных ODBC может быть не настроен, поэтому возникает ошибка «источник данных не найден».
2) Флажок для драйвера моста JDBC-ODBC может отсутствовать в вашем пути к классам, поэтому «драйвер не указан». Google вокруг этого. Это не сложно найти.

2 голосов
/ 31 октября 2009

Если вы хотите просто прочитать данные, лучше всего конвертировать файл XLS в формат файла CSV.

2 голосов
/ 30 октября 2009

Я сделал небольшое приложение, которое очень быстро прочитало в листе Excel модель JTable. Я думаю, вам следует пересмотреть использование внешних библиотек.

2 голосов
/ 30 октября 2009

Вам необходимо настроить драйвер ODBC, который будет указывать на вашу электронную таблицу Excel в качестве источника данных. Вы можете либо создать его с помощью диспетчера ODBC для Windows и ссылаться на него, либо создать его на месте, используя код здесь , на том же учебном сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...