0
我需要生成格式为csv
的报告。数据检索为List<T>
,只有某些列需要显示在报告中。我正在考虑将其架构存储在App_Data文件夹下的XML文档中,并使用LINQ to XML来检索字段名称并创建报告。通过将模式存储在XML文档中生成报告
示例XML:
<report>
<fields>
<field headercaption='Customer Name'>CName</field>
<field headercaption='Address'>CAddress</field>
...
</fields>
</report>
它是明智的完全依赖于XML文件,这种方式还是需要通过编码来做到这一点。
编辑
字段是其需要在CSV文件中填充的List<T>
性能。标题标题是报表中字段的列名称。
样本报告
客户名称,地址,
ALFKI,31独立大道,华盛顿
这是一种可以随时更改的自定义报告吗?因为如果不是这样,XML可能会增加复杂性,而不会获得其他许多益处。 – R0MANARMY
现在格式是固定的,但是,我想通过使用XML列可以很容易地添加/删除。我能够使用Linq查询它们。但由于我第一次这样做,我想获得反馈。您能否通过使用XML来说明未来的影响? – Sunny
如果您希望能够随意添加/删除列,那么使用纯文本文件(比如“CName | Customer Name”)会更加容易。阅读所有行,按'|'(或任何你选择的字符)分割,然后从那里开始。如果您计划将多个报告放入一个文件中,并且可能会提供其名称,则XML可能会变得有用;或为其他人提交他们自己的报告等提供某种方式。 – R0MANARMY