Чтобы загрузить файл Excel в виде Clob - PullRequest
2 голосов
/ 07 января 2009

Может кто-нибудь дать представление о том, как преобразовать файл Excel в CLOB в Oracle через JDBC. Я хотел бы знать, как преобразовать файл Excel в строку, используя API, доступный как часть JDK, и преобразование из строки в clob должно быть прямым. Заранее спасибо. Если подобный вопрос уже был поднят, пожалуйста, дайте мне ссылку.

Ответы [ 3 ]

0 голосов
/ 15 января 2009

Когда вам нужно проанализировать данные (прочитать содержимое), вы можете использовать библиотеку, такую ​​как Apache POI

If you want to use the only standard API, then save the excel as CSV file and process the file as a comma seperated value list. That can easily be done with readline to read each line and split that line to values using the split method on a String.

If you do not need to parse data you should stream the data directly from file to a CLOB and not first transform the excel to a String An example can be found here: http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/files/advanced/LOBSample/LOBSample.java.html

0 голосов
/ 10 января 2011

Что такое представление электронной таблицы в текстовом формате? Значения с отступом на вкладках? Формулы? Что если у вас есть более одной страницы в файле xls?

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

0 голосов
/ 07 января 2009

Вам понадобится библиотека вне стандартного Java API для чтения двоичного документа Excel.

Вы можете использовать JExcelApi для чтения в документе Excel, а затем создать строку CSV по мере чтения в документе.

Если вы не хотите использовать внешнюю библиотеку, я бы изменил тип поля на blob и использовал бы метод setBlob java.sql.PreparedStatment, передав ему FileInputStream.

...