我有一個大於300.000行的數據表,我想將這個數據表導出到Excel 2003但不使用Excel COM。我使用了NPOI,但它引發了OutOfMemory錯誤。我發現一個派對組件(免費)可以爲每一行導出並直接寫入文件以避免內存不足。誰能幫我?謝謝。導出大型數據表excel 2003通過c#沒有excel COM
0
A
回答
1
csv文件如何?它可以從Excel讀取。
0
試試這個Libs。我不知道的能力
0
您可以到Excel文件導出與使用的WebGrid(僅在代碼中)。假設你正在創建一個WinForm應用程序,你將不得不引用System.Web
庫。
// Create the DataGrid and perform the databinding
var myDataGrid = new System.Web.UI.WebControls.DataGrid();
myDataGrid.HeaderStyle.Font.Bold = true;
myDataGrid.DataSource = myDataTable;
myDataGrid.DataBind();
string myFile = "put the name here with full path.xls"
var myFileStream = new FileStream(myFile, FileMode.Create, FileAccess.ReadWrite);
// Render the DataGrid control to a file
using (var myStreamWriter = new StreamWriter(myFileStream))
{
using (var myHtmlTextWriter = new System.Web.UI.HtmlTextWriter(myStreamWriter))
{
myDataGrid .RenderControl(myHtmlTextWriter);
}
}
我還沒有測試過這麼多的記錄,所以我不知道這種記憶方式的影響。
編輯:
採取注@Charles威廉姆斯的評論是Excel 2003中有一個行限制
相關問題
- 1. C#的Microsoft Excel 2003移動通過表
- 2. 通過Excel導入數據
- 3. 導出數據表到Excel
- 4. 導出/複製Access數據透視表視圖到Excel 2003?
- 5. 如何迭代Excel 2003工作表中的所有分頁符通過COM
- 6. Flex:通過Servlet導出Excel
- 7. 通過VBA將MS Excel 2003工作簿導出爲PDF
- 8. 從Oracle通過MS Access 2003導出到MS Excel的查詢
- 9. 從Excel 2003中導入數據從Excel數據庫VS Excel 2010(VBA)
- 10. 通過數據表在Mozilla中導出PDF或Excel
- 11. 通過Excel宏將Excel單元格數據導出到數據庫?
- 12. 打開沒有COM的Excel
- 13. Jboss爲大數據導出excel
- 14. 如何將大數據導出到Excel
- 15. 從Excel導入數據通過c#.net訪問數據庫
- 16. 直接將數據表導入Excel C#
- 17. 通過剪貼板導入和導出數據到excel
- 18. 將數據導出到Excel中的excel
- 19. COM加載項沒有顯示在Excel 2003的Com加載項窗口中
- 20. 從MVC3導出Excel 2003文件
- 21. 導出Datagrid數據到Excel C#
- 22. 將數據導出到Excel C#
- 23. 數據導出到Excel模板C#
- 24. 數據從C#導出到Excel
- 25. c#從datagridview導出數據到excel
- 26. Microsoft Interop Excel。 Windows Server 2003的COM異常
- 27. 數據導出到Excel文件2003年,2007年及以上
- 28. 如何將大型數據從sql server導出到excel文件
- 29. 「通過COM從Excel打印沒有安裝打印機」
- 30. 導出到Excel從C#
我把它使用CSV文件出了問題? – forsvarir 2011-03-30 09:28:53
請注意,每個Excel 2003工作表都有65536行的限制。 – 2011-03-30 09:57:59