数据源或 Linq 结果可与 VB.Net 配合使用

发布于 2024-11-27 20:10:33 字数 182 浏览 0 评论 0原文

我现在发现了很多废话。但不是我正在寻找的东西。

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

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

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

提前致谢

i have found alot of sh*** right now. But not the things that im looking for.

I need to export a LINQ query (or the Datasource of my DataGridview)
to an existing Excel Spreadsheet. Lets Say after Cell A25

I have a Windows Form application using LINQ for the Databindings.

Any Suggestions or good Examples?

Thanks in Advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蒲公英的约定 2024-12-04 20:10:33

我建议使用 EPPlus 因为它简单、功能强大并且不需要Office/Excel 与 Excel 2007 电子表格(xlsx 文件)一起安装。它的许可模式是GPL

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()

我认为您不能毫无问题地将它用于 xls 文件。看看 Jan 说的话:http://epplus.codeplex.com/discussions/253371

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

I would recommend to use EPPlus because it's simple, powerful and works without having office/excel being installed with Excel 2007 spreadsheets(xlsx-files). It's license model is GPL.

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()

I don't think that you can use it for xls-files without problems. Have a look what Jan said: http://epplus.codeplex.com/discussions/253371

No, only XLSX, but you can open it in Excel 2003 if you have the
compatibility pack installed. If you need XLS, have a look at the
NPOI project here on Codeplex.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文