【发布时间】:2010-10-26 05:44:29
【问题描述】:
您将如何将 TRichedit 文本保存到 Excel 文件中?
我的数据用垂直标签 #9 分隔,如果我将其保存为 .xls,它会打开,但我想省去用户在打开后再次将其保存为 excel 的麻烦。
谢谢, 戴夫·阿尔伯特
【问题讨论】:
标签: delphi
您将如何将 TRichedit 文本保存到 Excel 文件中?
我的数据用垂直标签 #9 分隔,如果我将其保存为 .xls,它会打开,但我想省去用户在打开后再次将其保存为 excel 的麻烦。
谢谢, 戴夫·阿尔伯特
【问题讨论】:
标签: delphi
有很多方法可以做到这一点。您的问题对于您正在使用的数据类型不是很准确,因此您应该注意,除非您使用文本框,否则 Excel(特别是基于 Excel 版本)可能存在显示大量 RichEdit 数据的限制。既然你说你有数据分隔,我假设这实际上是一个类似表格的结构,它不包含图片等。根据该假设,您可以使用:
【讨论】:
我会考虑使用office open xml format。它也很容易编程,并且可以让您最大程度地控制您的输出。 OpenXML Developer 网站是一个很好的参考。
【讨论】:
我会不使用 xls 文件扩展名保存制表符分隔的文本 - 这是一个杂项。
我发现以逗号分隔的格式保存表格数据效果很好,并且经常使用这种解决方案,原因如下:
【讨论】:
查看 XLSReadWrite 组件 (http://www.axolot.com/components/xlsrwii20.htm)。它提供了一个 API,您可以在其中直接保存到 xls 文件,而无需安装 excel 或任何外部依赖项。
【讨论】: