没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:我只采一朵|2018-01-22 14:40:46.000|阅读 665 次
概述: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@wqylolg.cn
单元格边框是指在单元格或单元格区域周围添加的线条。它们可用于不同的目的,如分隔工作表中的部分、吸引读者注意重要的单元格或使工作表看起来更美观。本文将介绍如何使用 Spire.XLS for .NET 在 C# 中添加或删除 Excel 单元格边框。
Excel 中的切片器是一种简单易用的工具,可以帮助用户过滤数据,让数据分析变得更加直观,交互性更强。这篇文章将介绍如何使用 Spire.XLS for .NET 在 C# 中添加、修改和删除 Excel 切片器。
本教程将向您展示如何用MyEclipse开发EJB 3无状态会话Bean,欢迎下载最新版IDE体验!
在处理 HTML 表中呈现的结构化数据时,将 HTML 转换为 Excel 是一种常见需求。使用 Aspose.Cells,我们可以轻松地将 HTML 文件转换为不同编程语言的 Excel。
用于快速高效地生成报表的附加组件
FastScriptFastScript是一个跨平台的多语言脚本引擎,帮助开发者在他们的应用程序中增加脚本功能。
FastCube VCLFASTCUBE VCL是一款有效的数据分析工具
FastReport .Net一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。
FastQueryBuilderFastQueryBuilder是一款简单实用的可视SQL请求软件开发包。它与本地CS数据库兼容。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@wqylolg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢