【发布时间】: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