提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:李显亮|2020-06-04 11:08:29.057|阅读 289 次
概述:从Delphi应用程序中以CSV格式创建文件的最简单,最明显的方法就是,对StringGrid中的单元进行迭代,将其内容写入文件,并记住放置一个分隔符。并且不要忘记选择正确的编码方法。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
报表生成器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),我们很高兴为您提供查询和咨询。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢