【问题标题】:Get cell color in MS Word在 MS Word 中获取单元格颜色
【发布时间】:2011-12-29 03:10:34
【问题描述】:

在 microsoft word 中,我可以打开一个文档并为这样的单元格获取文本(办公室互操作):

app.Tables[1].Cell(2, 2).Range.Text;

但我找不到可以返回此确切单元格颜色的属性。任何帮助表示赞赏!

【问题讨论】:

    标签: c# .net office-interop office-2007


    【解决方案1】:

    我认为您需要 Shading 属性 (app.Tables[1].Cell(2, 2).Shading;)。

    编辑

    解决您的评论:我不相信有更好的方法来获得颜色。 WdColorIndex 枚举的BackgroundPatternColorIndexForegroundPatternColorIndex 返回值;它们有一个与 RGB 颜色无关的数值。例如,wdRed 的值为 6(有关详细信息,请参阅 http://msdn.microsoft.com/en-us/library/bb237561(v=office.12).aspx)。

    如果您想要 RGB 值,您可能已经猜到了,您应该使用 BackgroundPatternColorForegroundPatternColor 而不是 ...ColorIndex。但听起来您正在寻找字符串名称而不是数值。

    【讨论】:

    • 太酷了!我能够使用以下方法获得颜色: wd.Tables[1].Cell(2, 2).Range.Shading.BackgroundPatternColorIndex.ToString();我遇到的唯一问题是它返回这个字符串:“wdRed”。我怎样才能摆脱 wd natevly?我不介意只去掉前两个字符,但我认为应该有更好的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2017-06-05
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2017-02-01
    • 2013-11-07
    相关资源
    最近更新 更多