使用C#讀取Excel文件(XLS和XLSX)並填充數據網格的最佳方式(免費或付費),我還希望將數據網格中所做的任何更改都寫回文件。C#讀取XLS(XLSX)文件並填充數據網格的最佳方式
我還應該補充說,它需要高性能,因爲datagrid可以包含大量的行(10,000+)。
這將用於商業應用程序,因此它需要分配。
這是一個Windows窗體應用程序。
使用C#讀取Excel文件(XLS和XLSX)並填充數據網格的最佳方式(免費或付費),我還希望將數據網格中所做的任何更改都寫回文件。C#讀取XLS(XLSX)文件並填充數據網格的最佳方式
我還應該補充說,它需要高性能,因爲datagrid可以包含大量的行(10,000+)。
這將用於商業應用程序,因此它需要分配。
這是一個Windows窗體應用程序。
您沒有定義您是否談論網絡或胖客戶端應用程序。
您可以使用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)
您可以顯示並允許修改的jqGrid像一個網格的內容(見http://www.trirand.com/blog/?page_id=6)如果你使用的Web應用程序。這個網格是最好的jQuery插件,它有很多不同的功能,並允許實現每個場景的實用性。
畢竟您可以使用Open XML SDK將結果保存到修改後的XLSX文件中。
我推薦將數據網格綁定到通過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。
它支持讀取/寫入XLS/XLSX文件,並可以從DataGrid導入/導出工作簿DATAS到/。
我只是給這個一杆,這是令人難以置信的容易斜坡瓦特/快... – Rikon 2013-02-04 13:49:54