导出到Excel - 中间文件格式?

时间:2016-10-14 09:26:58

标签: xml excel csv delphi delphi-6

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

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

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

1 个答案:

答案 0 :(得分:2)

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