Как импортировать файлы Excel (версии 2003 и 2007) в MySQL, используя Java? - PullRequest
0 голосов
/ 28 июня 2011

У меня есть требование импортировать файл Excel в базу данных MySQL, используя Java. Я гуглил его и получил ответ - экспортировать CSV-файлы из Excel, а затем импортировать их, используя LOAD DATA LOCAL INFILE 'SampleData.csv' INTO TABLE databasetable FIELDS TERMINATED BY ','. Работает хорошо.

У меня есть сомнения, почему мы конвертируем файлы Excel в CSV, а затем импортируем файл в базу данных. Есть ли другой способ импортировать Excel без преобразования в CSV?

Спасибо

Ответы [ 2 ]

3 голосов
/ 28 июня 2011

Попробуйте Apache POI.

http://poi.apache.org/

Подробнее о том, почему POI, возможно, лучше, чем JExcel, и другие альтернативы:

Что лучше с открытым исходным кодомдля разбора файла Excel в Java?

2 голосов
/ 28 июня 2011

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

Это сделано для того, чтобы программе Java не нужно было разбиратьСами файлы Excel, что является большим бонусом.

Рассмотрим недавние изменения, произошедшие в Office с выпуском Office 2007.Их новый формат файла .xlsx не был обратно совместим с их прежним форматом .xls.Это потому, что формат .xlsx сжал содержимое.

Если бы ваша программа непосредственно анализировала файлы .xls, она бы сломалась во время этой замены.С преобразованием CSV вы сможете читать любой новый формат Excel в обозримом будущем.

...