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

我试图导出非常大量的数据(300.000行* 100列)到Excel(从Delphi应用程序)和OLE方法(DevExpress DX,CX套件的组合解决scheme和出自己的代码)给错误消息没有足够的存储是可用的完成这个操作创buildvariables数组时出错 。 没有好的,准备第三方组件的本地出口,因为我有想法使用中间文件: 我可以导出数据在一些中间文件,然后在Excelt中打开此文件。 但是什么样的格式最适合这种行动呢? :DDD

  • CSV是最简单的一种,但是Excel可以从CSV数据中恢复列格式 – 对我们来说非常重要的一点是,货币数据是以数字forms导出的,并且可以在其上进行计算,该date数据以dateforms导出。 CSV没有这种types的信息。
  • XML似乎很有希望,因为可以将数据types和格式添加到数据中,但Excel需要的XML格式是什么?
  • 数据库文件似乎很有希望,但它是相当古老的,我不知道是否没有数据量的限制。

我正在寻找Delphi 6的解决scheme。

我会build议使用AdoDataSet。 您可以通过Adodataset直接写入Excel文件。 你只需要使用正确的connectionstring: connectionstrings 。 这些都是MS组件,应该没有大数据集的问题。