2009-01-07 94 views
2

有人可以通過JDBC瞭解如何將excel文件轉換爲CLOB。我想知道如何使用作爲JDK一部分提供的API將excel文件轉換爲字符串,並且從字符串到clob的轉換應該是直接的。提前致謝。如果已經提出類似的問題,請向我提供鏈接。以clob的形式上傳excel文件

+0

除了目的地之外,這與Oracle有什麼關係嗎?如果目標是MySQL,問題會是相同的嗎? – 2009-01-07 22:50:51

回答

0

您將需要一個標準java api外側的庫來讀取二進制excel文檔。

您可以使用JExcelApi來閱讀Excel文檔,然後在文檔中閱讀時創建一個CSV字符串。

如果您不想使用外部庫,那麼我會將字段類型更改爲blob,並使用java.sql.PreparedStatment的setBlob方法將它傳遞給FileInputStream。

0

當你需要分析的數據(讀取其中的內容)。如果你想使用的唯一標準API,然後保存Excel爲CSV文件並處理文件作爲您可以像使用Apache POI

庫逗號分隔值列表。這可以很容易地用readline來完成,讀取每一行並使用String上的split方法將該行分割爲值。

如果您不需要解析數據,你應該直接從文件流數據到CLOB,而不是先轉換Excel中的String 一個例子可以在這裏找到:http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/files/advanced/LOBSample/LOBSample.java.html

+0

鏈接已損壞。 – jvangeld 2012-12-13 19:20:24

0

是什麼的表示文本格式的電子表格?這些值由製表符縮進?公式?如果您在xls文件中有多個頁面,該怎麼辦?

如果您真的想要做的是將文件存儲在數據庫中,請使用BLOB並將其存儲爲字節。