有人可以提供一个关于如何通过 JDBC 将 excel 文件转换为 oracle 中的 CLOB 的想法。我想知道如何使用作为 JDK 一部分提供的 API 将 excel 文件转换为字符串,并且从字符串到 clob 的转换应该是直截了当的。提前致谢。如果已经提出了类似的问题,请提供链接。
3 回答
当您需要解析数据(读取内容)时,您可以使用像Apache POI这样的库
如果您想使用唯一的标准 API,则将 excel 保存为 CSV 文件并将文件处理为逗号分隔值列表。这可以通过 readline 轻松完成,读取每一行并使用字符串上的 split 方法将该行拆分为值。
如果您不需要解析数据,您应该将数据直接从文件流式传输到 CLOB,而不是先将 excel 转换为字符串。可以在此处找到示例:http ://www.oracle.com/technology/sample_code/tech /java/sqlj_jdbc/files/advanced/LOBSample/LOBSample.java.html
You will need a library out side of the standard java api to read a binary excel document.
You could use the JExcelApi to read in the Excel document then create a CSV String as you read in the document.
If you don't want to use an outside library then I would change the field type to blob and use the setBlob method of java.sql.PreparedStatment passing it a FileInputStream.
文本格式的电子表格的表示形式是什么?制表符缩进的值?公式?如果 xls 文件中有多个页面怎么办?
如果您真正想做的是将文件存储在数据库中,请使用 BLOB 并将其存储为字节。