C#读取XLS(XLSX)文件并填充数据网格的最佳方法

时间:2010-05-27 22:19:49

标签: c# .net excel

使用C#读取Excel文件(XLS和XLSX)并填充数据网格的最佳(免费或付费)是什么,我还希望将数据网格中的任何更改写回文件。

我还应该补充一点,它需要具有高性能,因为数据网格可以包含大量行(10,000 +)。

这将用于商业应用,因此需要可分发。

这是一个Windows窗体应用程序。

4 个答案:

答案 0 :(得分:2)

我建议将datagrid数据绑定到通过ADO.NET OleDb提供程序填充的数据集/数据表。

您可以在Read from Excel using OleDb in a Windows Service?

找到一个示例

我还发现How To Use ADO with Excel Data from Visual Basic or VBAHow To Use ADOX with Excel Data from Visual Basic or VBA对于了解如何创建表格(表格)以及访问表格和范围非常有用。

它适用于xls文件。我没有尝试过将它用于xlsx。

答案 1 :(得分:2)

SmartXLS for .Net

它支持读/写xls / xlsx文件,可以将工作簿数据导入/导出数据网格。

答案 2 :(得分:1)

您没有定义是否谈论Web或胖客户端应用程序。

您可以使用Open XML SDK 2.0 for Microsoft Office来读取XLSX文件。 (有关示例和http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&displaylang=en的信息,请参阅http://msdn.microsoft.com/en-us/library/cc850837(v=office.14).aspxhttp://openxmldeveloper.org/default.aspx。)

如果您使用Web应用程序,则可以显示并允许修改网格中的内容,如jqGrid(请参阅http://www.trirand.com/blog/?page_id=6)。这个网格是最好的jQuery插件,它具有许多不同的功能,并且允许在每个场景中实现实用。

毕竟,您可以使用Open XML SDK将结果保存在修改后的XLSX文件中。

答案 3 :(得分:1)