上传一个excel文件作为clob

有人可以给出一个关于如何通过JDBC将excel文件转换为oracle中的CLOB的想法。 我想知道如何使用API​​作为JDK的一部分将Excel文件转换为string,从string到clob的转换应该是直接的。 提前致谢。 如果已经提出类似的问题,请给我提供链接。

您将需要一个标准java api的库来读取二进制excel文件。

您可以使用JExcelApi读取Excel文档,然后在文档中读取时创build一个CSVstring。

如果您不想使用外部库,那么我会将字段types更改为blob,并使用java.sql.PreparedStatment的setBlob方法将FileInputStream传递给它。

当你需要parsing数据(读取内容)时,可以使用像Apache POI这样的库

如果您想使用唯一的标准API,那么将excel保存为CSV文件,并将该文件处理为逗号分隔值列表。 使用readline可以很容易地完成读取每一行,并使用String上的split方法将该行分割为值。

如果你不需要parsing数据,你应该将数据直接从文件传输到CLOB,而不是先将excel转换为string。可以在这里find一个例子: http : //www.oracle.com/technology/sample_code/tech /java/sqlj_jdbc/files/advanced/LOBSample/LOBSample.java.html

电子表格的文本格式是什么? 值由标签缩进? 公式? 如果您在xls文件中有多个页面,该怎么办?

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