Чтение файлов XLS в базе данных с использованием Java - PullRequest
1 голос
/ 18 января 2010

Есть ли способ импортировать данные из файлов xls в базу данных (в моем случае это postgreSQL), используя java?

Ответы [ 4 ]

5 голосов
/ 19 января 2010

Другим вариантом (если в Windows) является создание ссылки ODBC на файл Excel, а затем использование JDBC-ODBC для запроса электронной таблицы с использованием SQL.

Этот метод полезен только в том случае, если файл и структура электронной таблицы сильно не изменятся.

Лично я бы использовал Apache POI, как упоминалось другими авторами, но этот метод имеет меньшую кривую обучения, если вы ищете быстрое решение.

4 голосов
/ 18 января 2010

Предполагая, что под xls вы подразумеваете файлы Microsoft Excel:

Просмотр Apache POI . У них есть читатели и писатели для многих видов форматов Microsoft. Вы можете создать Java-программу, которая использует библиотеку POI для чтения Excel, а затем записывает содержимое в базу данных. Вот краткий учебник , как читать Excels с POI.

Вы также можете попробовать экспортировать данные из файла Excel в файл CSV (значения, разделенные запятыми) . Затем вы можете использовать команду COPY в PostGreSQL для выполнения импорта. Вот краткий учебник как это сделать.

2 голосов
/ 18 января 2010

Другие предлагают Apache POI, лично я нахожу API в JExcelApi , с которым намного проще работать.

Что касается того, что вы на самом деле делаете, ваш вопрос слишком расплывчат, чтобы дать на него хороший ответ.

  • Вы пытаетесь импортировать необработанный двоичный файл из файла в базу данных?
  • Хотите проанализировать файл XLS, извлечь из него некоторое значение и вставить эти данные в базу данных?
  • 1012 * Etc. *
2 голосов
/ 18 января 2010

Взгляните на библиотеку Apache POI , которая является Java API для документов Microsoft.Это может также помочь взглянуть на некоторые учебные пособия по POI Excel, из которых там много .

...