什么是最好的(免费或付费)用C#读取Excel文件(XLS和XLSX)并填充datagrid的方法?我还希望在datagrid中进行任何更改时能将其写回到文件中。此外,需要高性能,因为datagrid可能包含大量行(10,000+)。这将用于商业应用程序,因此需要可分发性。此应用程序为Windows Forms应用程序。
您没有说明您是在讨论Web还是Fat Client应用程序。
您可以使用Microsoft Office的Open XML SDK 2.0来读取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插件之一,具有许多不同的功能,并允许实现几乎每个场景。