谁能给出一个想法,如何在oracle中通过JDBC将excel文件转换为CLOB。我想知道如何使用作为JDK的一部分提供的API将excel文件转换为字符串,并且从字符串到clob的转换应该是直接的。提前谢谢。如果已经提出了类似的问题,请提供给我链接。
发布于 2009-01-07 18:57:02
你需要一个在标准java api之外的库来读取二进制excel文档。
您可以使用JExcelApi读取Excel文档,然后在读取文档时创建CSV字符串。
如果您不想使用外部库,那么我会将字段类型更改为blob,并使用java.sql.PreparedStatment的setBlob方法将其传递给FileInputStream。
发布于 2009-01-15 15:33:28
当需要解析数据(读取内容)时,可以使用像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
发布于 2011-01-10 23:48:44
文本格式的电子表格的表示形式是什么?用制表符缩进的值?公式呢?如果xls文件中有多个页面,该怎么办?
如果您真正想要做的是将文件存储在数据库中,请使用BLOB并将其存储为字节。
https://stackoverflow.com/questions/421494
复制相似问题