LINQ表格到Excel电子表格

问题描述:

有人可以告诉我或指出我在正确的方向如何将LINQ表保存到Excel电子表格?LINQ表格到Excel电子表格

谢谢!

蟋蟀先生

+0

将其转储到csv文件是最简单的选择。 Excel可以打开这些。 – 2010-08-06 02:34:22

+0

不确定你的意思是“Linq表”?你的意思是任何旧的Linq对象/ SQL/ADSI/CSV /任何查询的结果?最快的方法似乎是编写一个简单的使用反射来将对象转储到CSV的小工具。 – mattmc3 2010-08-06 02:59:39

一般而言,有两种方法到Excel:

  1. UI层

    很多UI控件,说网格,如XtraGrid中(DevExpress.com),可以显示Linq结果(实际上你必须首先调用IQueryable.ToList()),然后将你看到的内容导出为ex​​cel,pdf,csv和其他格式。

    优点是您可以在导出之前调整Linq数据的UI表示。 缺点是它是交互式的,所以涉及用户活动。

  2. 数据层

    可在写行的代码将数据直接导出到MS Excel。如果你知道MS API的API,应该很容易。但是如果你想让这张表变得美观,你可能需要很多代码。或者,您可以手动创建MS Excel模板,并在模板的帮助下显示数据。

优点是速度快,没​​有用户参与。 缺点是很难使出口美观或方便。尤其是当您为最终用户提供此功能时。