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

什么是最好的(免费或付费)使用C#读取Excel文件(XLS和XLSX),并填充一个数据网格,我还想在数据网格中所做的任何更改被写回到文件。

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

这将用于商业应用,所以它需要分配。

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

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

您将在Windows服务中使用OleDb在Excel中读取示例?

我还发现如何使用Visual Basic或VBA中的Excel数据使用ADO,以及如何使用Excel中的ADOX与Visual Basic或VBA中的数据来了解如何创build表格(表单)和访问表单和范围。

它对xls文件非常有效。 我还没有尝试过使用它的xlsx。

SmartXLS for .Net

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

您不定义您是否谈论networking或胖客户端应用程序。

您可以使用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).aspx的一些例子和http://openxmldeveloper.org/default.aspx 。)

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

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