【问题标题】:Export to Excel - intermediate file formats?导出到 Excel - 中间文件格式?
【发布时间】:2016-10-14 09:26:57
【问题描述】:

我正在尝试将大量数据(300.000 行 * 100 列)导出到 Excel(来自 Delphi 应用程序)和 OLE 方法(来自 DevExpress DX、CX 套件和自己代码的组合解决方案)给出错误消息 没有足够的存储空间来完成此操作创建变体数组时出错。没有用于本机导出的良好且现成的第三方组件,因此我有使用中间文件的想法:我可以将数据导出到某个中间文件中,然后在 Excelt 中打开此文件。但是什么格式最适合这种动作呢?:ddd

  • CSV 是最简单的一种,但是 Excel 可以从 CSV 数据中恢复列格式 - 对我们来说非常重要的是,货币数据导出为数字并且可以对其进行计算,日期数据导出为日期。 CSV 没有此类信息。
  • XML 似乎很有希望,因为可以将类型和格式添加到数据中,但是 Excel 需要的 XML 格式是什么,这种格式在任何地方都有描述吗?
  • DB 文件似乎很有希望,但它已经很老了,我不确定数据量是否没有限制。

我正在寻找 Delphi 6 的解决方案。

【问题讨论】:

  • 使用XLSReadWriteII,您可以直接读取/写入XLS格式,无需Excel。
  • 也许是 SQLLite?但我不确定这么多行是否可以..
  • @LURD 感谢提及。我已经很多年没有使用 excel 的东西了。但很高兴知道有这样的图书馆!
  • 如果您正在寻找 Delphi 6 的解决方案(正如我从您对第一个答案的评论中假设的那样),您应该这样说明。
  • 数据量很大。我正在寻找 64 位进程。你坚持使用古老的编译器和 32 bkt 让生活变得艰难

标签: xml excel csv delphi delphi-6


【解决方案1】:

我会推荐使用 AdoDataSet。您可以通过 Adodataset 直接写入 Excel 文件。您只需使用正确的连接字符串:connectionstrings。这些都是 MS 组件,对于大型数据集应该没有问题。

【讨论】:

    猜你喜欢
    • 2014-10-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多