使用C#读取Excel文件(XLS和XLSX)并填充数据网格的最佳(免费或付费)是什么,我还希望将数据网格中的任何更改写回文件。
我还应该补充一点,它需要具有高性能,因为数据网格可以包含大量行(10,000 +)。
这将用于商业应用,因此需要可分发。
这是一个Windows窗体应用程序。
答案 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 VBA和How To Use ADOX with Excel Data from Visual Basic or VBA对于了解如何创建表格(表格)以及访问表格和范围非常有用。
它适用于xls文件。我没有尝试过将它用于xlsx。
答案 1 :(得分:2)
它支持读/写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).aspx和http://openxmldeveloper.org/default.aspx。)
如果您使用Web应用程序,则可以显示并允许修改网格中的内容,如jqGrid(请参阅http://www.trirand.com/blog/?page_id=6)。这个网格是最好的jQuery插件,它具有许多不同的功能,并且允许在每个场景中实现实用。
毕竟,您可以使用Open XML SDK将结果保存在修改后的XLSX文件中。
答案 3 :(得分:1)