我有一个数据集,我想根据行值拆分成特定的工作表,并通过我的C#Web应用程序导出 .
数据列(示例): SerialNumber
, ProductType
, Location
, Date
我需要遍历按列 Location
排序的记录集,然后检测 Location
值何时更改,以便我可以创建一个新的工作表,并将每个不同的 Location
的数据放在单独的选项卡/工作表中 .
我一直在使用 LoadFromDataTable
方法将整个数据集中的数据弹出到一个工作表中,但不确定这是否是正确的迭代方法
循环浏览数据集时我会使用什么,以便在评估“位置”字段的行值时将数据写入第一张表格,然后根据需要动态触发新的标签/表格?
我是C#的新手并且正在自学(基本上是通过这个多标签excel导出的任务开始重建我的应用程序)我熟悉在我的经典.asp应用程序中的这种类型的vb脚本循环 .
任何人都可以指出我在C#中使用基于行值动态生成的工作表的示例吗?
2 回答
有很多方法可以做到这一点 . 如果我们谈论
DataTables
那么一个选项就是DataTable.Select
which you can read about here . 它是一个原生函数,因此加上一个for循环应该可以正常工作 .我特别喜欢
Linq
因为它的分组能力 . 它需要你学习Linq
的概念,这不是一件坏事,而是你的一点阅读 . 只有皱纹是你需要做一些铸造 - 而不是世界末日,因为数据集通常相对较小:我使用CopytoDataTable来分割数据集并创建新的工作表