如何将Linq结果导出为像Linqpad一样擅长

我有一个很多子查询的对象,我想要像Linqpad那样输出为excel,下面是一个例子:

在这里输入图像说明

任何帮助?

TKS

如果您在项目中包含对linqpad.exe的引用,则可以使用它来执行到html的导出

例如,

List<User> users = .... var filename = "test.html"; var writer = LINQPad.Util.CreateXhtmlWriter(); writer.Write(users); System.IO.File.WriteAllText(filename, writer.ToString()); // Open the file in excel Process.Start("Excel" , filename); 

Excel实际上可以打开一个HTML文档,重新命名为“xls” – 将HTML表格结构作为Excel单元格读入。

不过,您必须将数据输出为HTML。

我想为下一个search的人添加这个解决scheme。 我意识到这是一个古老的问题,但它是唯一一个在我的searchpopup。

你可以在命令行上运行lprun。

 lprun -format=html yourQuery.linq > output.xls 

只要是xls扩展名而不是xlsx,Excel就能够打开html。 如果您使用xlsx,它会抱怨它的格式不正确,无法打开。 用xls扩展它给出一个消息,但是它能够打开。

就像一个笔记 – 我需要一个数据库连接string的entity framework。 我在linqpad.config中find了它,并花了一段时间才弄清楚为什么lprun无法读取它。 您必须将连接string部分添加到lprun.exe.config,以便lprun可以使用它。