2009-01-07 91 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并将其存储为字节。