有人可以通过JDBC将如何将excel文件转换为oracle中的CLOB。我想知道如何使用API作为JDK的一部分将excel文件转换为String,并且从string到clob的转换应该是直截了当的。提前致谢。如果已经提出了类似的问题,请向我提供链接。
答案 0 :(得分:0)
您需要一个标准java api外的库来读取二进制excel文档。
您可以使用JExcelApi读取Excel文档,然后在文档中阅读时创建CSV字符串。
如果您不想使用外部库,那么我会将字段类型更改为blob,并使用java.sql.PreparedStatment的setBlob方法将其传递给FileInputStream。
答案 1 :(得分:0)
当您需要解析数据(阅读内容)时,您可以使用像Apache POI这样的库
如果要使用唯一的标准API,请将Excel保存为CSV文件,并将该文件作为逗号分隔值列表处理。可以使用readline轻松地读取每一行,并使用String上的split方法将该行拆分为值。
如果您不需要解析数据,则应将数据直接从文件流式传输到CLOB,而不是先将Excel转换为字符串 可以在此处找到一个示例:http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/files/advanced/LOBSample/LOBSample.java.html
答案 2 :(得分:0)
电子表格以文本格式表示的是什么?标签缩进的值?公式?如果xls文件中有多个页面怎么办?
如果您真正想要将文件存储在数据库中,请使用BLOB并将其存储为字节。