簡體   English   中英

如何使用c#不填充excel單元格的背景顏色?

[英]How to use no fill for background color of a excel cell using c#?

有了這個:

using Excel = Microsoft.Office.Interop.Excel; 

我打開 excel,然后將第一個單元格的顏色設置為透明,如下所示:

xlRange = xlWorkSheet.get_Range("A1");
xlRange.Interior.Color = System.Drawing.Color.Transparent;

問題是它把白色和“邊界”消失了。 我想放置“無填充”選項,但它不起作用。

我也試過這個:

xlRange.Interior.Color = System.Drawing.Color.Empty;

但隨后它將單元格顏色更改為黑色。


我該如何解決這個問題?

假設您希望獲得與單元格初始狀態相同的狀態(在新工作表中),請使用以下命令:

xlRange.Interior.ColorIndex = 0;

試試這個:

xlRange.Interior.Pattern = Excel.Constants.xlNone;
xlRange.Interior.TintAndShade = 0;
xlRange.Interior.PatternTintAndShade = 0;

也許這只是與這個問題部分相關; 但我注意到使用

xlRange.Interior.Pattern = Excel.XlPattern.xlPatternNone;;

此外,所有單元格填充顏色都會消失。 使用時並非如此:

xlRange.Interior.Pattern = Excel.XlPattern.xlPatternAutomatic;

我正在尋找這個並遇到了這個問題,所以我添加了這個以獲得額外的信息。

暫無
暫無

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

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