Получить цвет ячейки в MS Word - PullRequest
2 голосов
/ 15 ноября 2011

в Microsoft Word я могу открыть документ и получить текст для такой ячейки (офисное взаимодействие):

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

Но я не могу найти свойство, которое может вернуть этот точный цвет ячейки. Любая помощь приветствуется!

1 Ответ

2 голосов
/ 15 ноября 2011

Я думаю, вам нужно свойство Shading (app.Tables[1].Cell(2, 2).Shading;).

EDIT

На ваш комментарий: я не верю, что есть лучший способ получить цвет. BackgroundPatternColorIndex и ForegroundPatternColorIndex возвращают значения перечисления WdColorIndex; у них есть числовое значение, которое не связано с цветом RGB. Например, wdRed имеет значение 6 (см. http://msdn.microsoft.com/en-us/library/bb237561(v=office.12).aspx для получения дополнительной информации).

Если вы хотите получить значения RGB, как вы уже догадались, вы должны использовать BackgroundPatternColor и ForegroundPatternColor вместо ...ColorIndex. Но похоже, что вы ищете строковое имя, а не числовое значение.

...