簡體   English   中英

使用C#將數據導出到Excel(包括格式)

[英]Export data to Excel (including formatting) using C#

我的程序中有一個DataTable,之前我已使用CSV文件將其導出到excel。 但是,我想有條件地格式化單元格的背景顏色-顯然需要一種新方法。

問題是這樣的-將運行該軟件的計算機沒有Excel。 因此,我無法沿途調用Excel api。

有沒有一種我錯過的簡便方法? 如果不是,是否發布了Excel文件的格式,或者如何實現此目標?

謝謝。


編輯:

對於其他感興趣的人,我最終找到了這篇文章該文章提供了我找到的最簡單的方法。 適用於Excel 2003。

哪個版本的excel? 如果您需要excel 2003,請查看: http : //www.carlosag.net/Tools/ExcelXmlWriter/

如果您對excel 2007沒問題,那么可以使用: http : //excelpackage.codeplex.com/ (開放源代碼)或http://msdn.microsoft.com/zh-cn/library/bb448854.aspx (官方MS產品)

NPOI ,它是POI的.NET端口,POI是免費的MS Office互操作庫。 它的功能強大且相當簡單易學(雖然文檔玄乎)。 我會仔細閱讀NPOI上的一些過去的帖子(並沒有那么多),以熟悉一些令人沮喪的陷阱,這些問題不是很直覺,而是從文檔中直覺得出的。

但是一旦您克服了缺少好的入門書的知識,那就是一個了不起的庫。

我假設您是在談論xls格式。 如果您可以使用更新的基於XML的xlsx格式,那將是完全不同的問題。 您只需要編寫XML,該格式就可以在Microsoft的網站上找到。 可能是 (看其他的答案)工具,可以幫助這一點,雖然就個人而言,我始終只使用NPOI和寫入的XLS文件,以確保任何人都可以打開它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM