English 中文(简体)
将Excel文件上传为CLOB。
原标题:
  • 时间:2009-01-07 18:37:48
  •  标签:

有人能给出将Excel文件通过JDBC转换为Oracle中的CLOB的方法吗?我想知道如何使用JDK中提供的API将Excel文件转换为字符串,而将字符串转换为CLOB应该很简单。提前感谢。如果已经有类似的问题被提出,请提供链接。

问题回答

您需要使用标准 Java API 以外的库来读取二进制 Excel 文档。

您可以使用JExcelApi读取Excel文档,然后在阅读文档时创建CSV字符串。

如果您不想使用外部库,则我建议将字段类型更改为blob,并使用java.sql.PreparedStatment的setBlob方法,并传递一个FileInputStream。

当您需要解析数据(读取内容)时,您可以使用类似Apache POI的库。

如果您想使用唯一标准API,则将Excel保存为CSV文件,并将文件处理为逗号分隔值列表。这可以使用readline轻松完成,读取每行并使用String上的split方法将该行拆分为值。

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

电子表格在文本格式下的表示是什么?值是通过制表符缩进的吗?公式呢?如果在xls文件中有多个页面怎么办?

如果您真正想要做的是将文件存储在数据库中,请使用BLOB并将其存储为字节。





相关问题
热门标签