繁体   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