【问题标题】:To upload an excel file as a clob将 excel 文件作为 clob 上传
【发布时间】:2010-09-30 02:33:47
【问题描述】:

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

【问题讨论】:

  • 这和Oracle除了目的地有什么关系吗?如果目的地是 MySQL,问题会不会一样?

标签: excel jdbc clob


【解决方案1】:

您将需要标准 java api 之外的库来读取二进制 excel 文档。

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

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

【讨论】:

    【解决方案2】:

    当您需要解析数据(读取内容)时,您可以使用 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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-18
        • 2013-07-19
        • 1970-01-01
        • 2017-02-16
        • 2017-11-10
        • 1970-01-01
        相关资源
        最近更新 更多