【发布时间】:2018-02-16 15:06:14
【问题描述】:
我需要将TFDMemTable 的内容写入文本文件,以便稍后导入 Excel。有没有办法做到这一点?
【问题讨论】:
-
将数据写入 CSV 文件,然后将其加载到 Excel 中。
-
您不想直接将数据导出到 Excel(使用 ODBC 驱动程序)吗?如果没有,那么@MartynA 建议的方式是(您可以使用
TFDBatchMove和TFDBatchMoveTextWriter)。 -
TFDMemTable.SaveToFile()可以保存为 XML 或 JSON 格式。 Excel 可以导入 XML,并且有第 3 方 JSON 到 CSV 转换器可用。否则,您将不得不遍历表记录手动将每条记录以您想要的任何格式写入文件,例如TStreamWriter -
@Remy,您不必执行这些额外步骤。 FireDAC 优化了在
TFDBatchMove组件中实现的导出的使用。 -
所以我使用 TKBMCSVSTREAMFORMAT 并且我在这一行收到错误:Inventory.mInventoryCount.SaveToFile('Inventory');如何指定文件类型?
标签: excel delphi text fdmemtable