2012-05-10 159 views
5

可能重複:
Import and Export Excel - What is the best library?導出到Excel C#

這是一個DataTable數據導出到Excel文件的最佳方式(.xlsx)格式? 請注意,我想將數據導出爲.xlsx格式,因爲我在數據表中有超過65k行。

許多在此先感謝。

+0

只能導出爲製表符分隔或csv。 Excel非常擅長閱讀這些內容。 – joshp

+0

參考http://stackoverflow.com/questions/3283204/convert-datatable-to-excel-2007-xlsx –

+2

我已經發布了一個完全免費的庫來執行此操作:http://www.mikesknowledgebase.com/pages/ CSharp/ExportToExcel.htm 它使用OpenXML庫創建一個真正的Excel文件,最重要的是,它只需要一行代碼。 提供所有C#&VB.Net源代碼+演示。 –

回答

0

我建議你導出爲CSV文件,因爲CSV文件沒有任何限制....

+0

是CSV是最好的選擇,但是..客戶要求:-( –

0

對我來說,聽起來最簡單的方法就是使用Office Interop組件。

另一種方式可能是使用如here所述的JET數據庫驅動程序,但無論XLSX是否受該方法支持,都必須進行搜索。

+1

辦公室互操作性是基於COM - 它是非常緩慢,如果你有很多行,因爲每個單元格是一個COM – weismat

+0

這可能是正確的,但另一方面,您可以完全訪問Excel的功能。但仍需要在計算機上安裝Excel,但使用ODBC驅動程序不具備此要求。 –