可视化报告生成器FastReport VCL功能指南:从Delphi/C ++ Builder/Lazarus应用程序创建CSV格式的文件
报表生成器FastReport VCL是用于在软件中集成商务智能的现代解决方案。它提供了可视化模板设计器,可以访问最受欢迎的数据源,报告引擎,预览,将过滤器导出为30多种格式,并可以部署到云,Web,电子邮件和打印中。
近日,FastReport VCL更新至v6.7,在新版本中,添加了对最新版本IDE的支持,简化了用于付款标准的条形码的创建,新增从预览窗口直接编辑RichView的功能,同时修复了多个Bug问题。欢迎下载体验。(点击下方按钮下载)
CSV文件(逗号分隔值)是您可以在Excel中创建、读取和编辑的特殊类型的文件。这种格式是文本格式,旨在提供表格数据。在CSV文档中,数据字段用逗号分隔,而不是列(英文版本的逗号或俄语版本的分号)。以这种格式保存的文本和数字可以很容易地从一个软件转移到另一个软件。
文本编辑器可以读取CSV文件,此类编辑器的列表包括用于处理文本和表的大多数程序。Microsoft Excel或Corel WordPerfect Office等程序可以打开CSV格式的文件,也可以通过LibreOffice、Apache OpenOffice等实用工具打开这个文件。
在Excel中打开文档时,主要任务(问题)是选择保存文件时使用的编码方法。如果选择了错误的编码,用户很可能会看到大量不可读的字符。此外,分隔符也是非常重要的。例如,如果将文档保存为英文版本,然后尝试打开俄文版本,则显示的信息质量会受到影响。这是因为隔板。
从Delphi应用程序创建CSV格式文件的最简单和最明显的方法就是在StringGrid中迭代单元格,将它们的内容写入文件,并记住使用分隔符。不要忘记选择正确的编码方法。无论如何,FastReport可以从Lazarus和Delphi应用程序中创建CSV文件——更好更方便。不仅来自StringGrid对象。
如何生成“以生成的表格格式”显示的报告?1、没有交叉点或单元重叠!是的,FastReport设计器允许将对象放置在彼此的顶部,从而部分重叠,但是当使用特殊算法跟踪对象的交点及其最优值时,表导出工具将这些要求考虑在内,当将对象从FastReport报表传输到生成的表文件时位置。在对象的相交处,新的列和行将出现在结果表中。这对于维护从FastReport导出的对象的精确位置是必需的。
2、使用文本对象网格和引导对齐工具避免单元重叠。确保网格对齐已打开。您可以增加网格间距以使对齐更容易。
3、在报表中创建表时,请确保相邻单元格的边界彼此接触。细胞不重叠是很重要的。导出过滤器算法将剪切单元格,但导出结果可能与您想要的结果相差甚远(您将无法完全看到所需的内容)。
4、排列对象,使它们在垂直和水平方向上都在同一行上。
在以.csv格式保存之前,您应该已经具有一个来自FastReport面板的带有“导出到CSV文件”组件的已编译项目。该报告也应生成(关于生成报告,我们还有单独的文章)。再次,是的,您可以使用应用程序和数据库的内部源作为报告(因此也用于CSV)的数据源。任何。启动并保存在预览中,就像在教科书中一样。然后从预览窗口调用导出(在本文结尾处,有一种使用代码进行导出的方法)。设置窗口应出现:
FastReport工具使您可以选择将文档的哪些页面发送到Excel,某些页面或范围。 导出属性:根据需要,是否使用OEM代码页(默认设置为Windows编码)和分隔符(默认为“;”)。
与往常一样,您可以指定保存CSV文件的位置(在本地存储中,发送到电子邮件,上传到FTP或云)。 导出后打开:导出后将立即打开结果文件。
使用代码以.csv格式保存
procedure TForm1.Button8Click(Sender: TObject); begin {Generate a report. The report must be generated before exporting} frxReport1.PrepareReport(); {Set the range of pages to export. By default, all pages of the generated report are exported} frxCSVExport1.PageNumbers := '2-3'; {Set whether to export the text in OEM or Windows encoding} frxCSVExport1.OEMCodepage := False; {Set the Separator} frxCSVExport1.Separator := ';'; {Set whether to open the resulting file after export} frxCSVExport1.OpenAfterExport := False; {Set whether to display export progress (show which page is currently being exported)} frxCSVExport1.ShowProgress := False; {Set whether to display the export filter settings dialog box} frxCSVExport1.ShowDialog := False; {Set the name of the resulting file. Please note that if you do not set the file name and disable the export filter dialog box, the file name selection dialog will still be displayed} frxCSVExport1.FileName := 'C:\Output\test.csv'; {Export the report} frxReport1.Export(frxCSVExport1); end;
如您所见,它比从网格中导出到CSV还要容易!
还想要更多吗?您可以点击阅读【FastReport 报表2019最新资源盘点】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入FastReport技术交流群(783996712),我们很高兴为您提供查询和咨询。