【发布时间】:2011-12-29 03:10:34
【问题描述】:
在 microsoft word 中,我可以打开一个文档并为这样的单元格获取文本(办公室互操作):
app.Tables[1].Cell(2, 2).Range.Text;
但我找不到可以返回此确切单元格颜色的属性。任何帮助表示赞赏!
【问题讨论】:
标签: c# .net office-interop office-2007
在 microsoft word 中,我可以打开一个文档并为这样的单元格获取文本(办公室互操作):
app.Tables[1].Cell(2, 2).Range.Text;
但我找不到可以返回此确切单元格颜色的属性。任何帮助表示赞赏!
【问题讨论】:
标签: c# .net office-interop office-2007
我认为您需要 Shading 属性 (app.Tables[1].Cell(2, 2).Shading;)。
编辑
解决您的评论:我不相信有更好的方法来获得颜色。 WdColorIndex 枚举的BackgroundPatternColorIndex 和ForegroundPatternColorIndex 返回值;它们有一个与 RGB 颜色无关的数值。例如,wdRed 的值为 6(有关详细信息,请参阅 http://msdn.microsoft.com/en-us/library/bb237561(v=office.12).aspx)。
如果您想要 RGB 值,您可能已经猜到了,您应该使用 BackgroundPatternColor 和 ForegroundPatternColor 而不是 ...ColorIndex。但听起来您正在寻找字符串名称而不是数值。
【讨论】: