使用VB.Net将数据源或Linq结果转换为excel

使用VB.Net将数据源或Linq结果转换为excel,vb.net,linq-to-sql,export-to-excel,Vb.net,Linq To Sql,Export To Excel,我现在已经找到了很多。但不是我要找的东西 我需要导出LINQ查询(或DataGridview的数据源) 添加到现有Excel电子表格。假设在A25单元之后 我有一个Windows窗体应用程序,使用LINQ进行数据绑定 有什么建议或好的例子吗 提前感谢我建议使用它,因为它简单、功能强大,而且不需要将office/excel与excel 2007电子表格(xlsx文件)一起安装。它的许可证模式是 我不认为你可以使用它的xls文件没有问题。看看简说的话: 不,只有XLSX,但如果您有 安装。如果您需要

我现在已经找到了很多。但不是我要找的东西

我需要导出LINQ查询(或DataGridview的数据源) 添加到现有Excel电子表格。假设在A25单元之后

我有一个Windows窗体应用程序,使用LINQ进行数据绑定

有什么建议或好的例子吗

提前感谢

我建议使用它,因为它简单、功能强大,而且不需要将office/excel与excel 2007电子表格(xlsx文件)一起安装。它的许可证模式是

我不认为你可以使用它的xls文件没有问题。看看简说的话:

不,只有XLSX,但如果您有 安装。如果您需要XLS,请查看 在Codeplex上进行项目


嘿,蒂姆,我会检查一下,很快给你反馈。但这看起来正是我需要的。提前谢谢几次尝试后,我非常激动。它非常适合Xlsx格式。但是有没有办法在XLS文件上使用它呢?在我们公司,直到明年,我们仍然使用Office2003。而且更改文件格式会导致文件损坏,多亏了Tim。可以将其保存在xlsx中。正如您所说:使用兼容包,它也可以与xlsx格式兼容
Dim excel As New ExcelPackage
excel.File = New IO.FileInfo("C:\Temp\AnExcelFile.xlsx")
If excel.File.Exists Then excel.Load(excel.File.Open(FileMode.Open))
Dim ws As ExcelWorksheet = excel.Workbook.Worksheets.Add("Worksheet-Name")'must be unique and less than 31 characters long'
ws.Cells(26, 1).LoadFromDataTable(dt, True) 'loading from DataTable, the 2.Parameter is PrintHeaders'
ws.Cells(26, 1).LoadFromCollection(query, True)'loading by LINQ-Query'
excel.Save()