数据源或Linq结果excel与VB.Net



我现在发现了很多狗屎。但不是我想要的东西

我需要导出一个LINQ查询(或我的DataGridview的数据源)到现有的Excel电子表格。比如在单元格A25

之后

我有一个Windows窗体应用程序使用LINQ的数据绑定。

有什么建议或好的例子吗?

Thanks in Advance

我建议使用EPPlus,因为它简单,功能强大,无需安装office/excel与excel 2007电子表格(xlsx-files)。它的许可模式是GPL。

Dim excel As New ExcelPackage
excel.File = New IO.FileInfo("C:TempAnExcelFile.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()

我不认为你可以毫无问题地将它用于xls文件。看看Jan说了什么:http://epplus.codeplex.com/discussions/253371

不,只有XLSX,但你可以打开它在Excel 2003如果你有已安装兼容性包。如果需要XLS,请查看NPOI项目在Codeplex上。

最新更新