提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:我只采一朵|2018-01-22 14:40:46.000|阅读 662 次
概述:MS Excel电子表格编辑器在编辑CSV文件方面做得很好。但是如果你没有电子表格呢?
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
MS Excel电子表格编辑器在编辑CSV文件方面做得很好。你可以排序和过滤数据,删除不必要的列,添加编号。但是如果你没有电子表格呢?编辑csv文件变成了噩梦。你必须跟踪分隔符来理解这个或那个数据所指向的列。排序通常成为几乎不可能完成的任务,尤其是在处理大量数据时。
这种情况怎么解决?我们有FastReport.Net。我们可以使用csv作为报表的数据源。在报表内部,执行数据转换。然后,导出回csv文件。
让我们来看一个带有姓名和地址列表的小型CSV文件:
首先,确定我们想要做的转换:
创建一个新的报表。添加一个新的CSV数据源文件。
在报表页面上,放置FIO和地址字段,并添加地址字段两次。第一个添加的地址字段编辑如下: [Substring ([Addresses .Address], 0.6)] 。所以,我们将莫斯科从其他地址中单独拎出来。如果城市名称不同,我们需要更复杂的处理。为此,你需要使用报表脚本。对于添加到带区的文本对象,你需要创建 BeforePrint () 事件。在脚本中,我们添加了库的使用:using System.Text.RegularExpressions;
这里是事件处理句柄代码:
private void Text5_BeforePrint(object sender, EventArgs e) { Regex rgx = new Regex("([^,]|\n)+", RegexOptions.IgnoreCase); Match match = rgx.Match(Report.GetColumnValue("Адреса.Address").ToString()); if (match.Success) { Text5.Text = match.Value.ToString(); } }
如你所见,我们使用正则表达式来选择逗号前的数据。
现在让我们回到已添加的第二个地址字段。由于我们把城市名称分成了一个独立的列,所以其余的地址必须留在这里。我们使用Text3对象的脚本:
private void Text3_BeforePrint(object sender, EventArgs e) { Regex rgx = new Regex(@"(?<=,\s).*", RegexOptions.IgnoreCase); Match match = rgx.Match(Report.GetColumnValue("Addresses.Address").ToString()); if (match.Success) { Text3.Text = match.Value.ToString(); } }
现在我们按姓名排序数据。要做到这一点,双击“数据”带区。选择“排序”选项卡。我们有三个字段可以排序。我们只指定第一个值 – 姓名:
我们需要的只是按照姓名“Robert King”筛选数据。要做的这一点,再次双击数据带区。在随后出现的窗口中,选择“过滤”选项卡并输入表达式 [Addresses.Name]!="Robert King"
。
以预览模式运行报表:
所以,我们删除了ZIP列,按姓名称对列表进行排序,将地址分成城市和街道,删除了名字为Robert King的行。
现在让我们导出到csv。要做到这一点,在预览模式下,按下按钮:
并选择“CSV格式...”。在对话框中,单击“确定”并选择文件将被保存的位置。最后,我们得到以下CSV文件:
如你所见,事实证明,使用FastReport转换文档相当简单,这与在Excel编辑器中工作时间成本相当。因此,FastReport可以成为处理CSV文件的最佳替代工具。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
用于快速高效地生成报表的附加组件
FastScriptFastScript是一个跨平台的多语言脚本引擎,帮助开发者在他们的应用程序中增加脚本功能。
FastCube VCLFASTCUBE VCL是一款有效的数据分析工具
FastReport .Net一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。
FastQueryBuilderFastQueryBuilder是一款简单实用的可视SQL请求软件开发包。它与本地CS数据库兼容。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢