2
在Microsoft Word中,我可以打開一個文檔,並得到這樣的(辦公室互操作)的單元格的文字:獲取單元格顏色在MS Word
app.Tables[1].Cell(2, 2).Range.Text;
但我找不到可以返回這個確切的單元格屬性顏色。任何幫助表示讚賞!
在Microsoft Word中,我可以打開一個文檔,並得到這樣的(辦公室互操作)的單元格的文字:獲取單元格顏色在MS Word
app.Tables[1].Cell(2, 2).Range.Text;
但我找不到可以返回這個確切的單元格屬性顏色。任何幫助表示讚賞!
我認爲你需要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
。但它聽起來像是在尋找一個字符串名稱而不是數字值。
這很酷!我能夠使用此顏色獲得顏色:wd.Tables [1] .Cell(2,2).Range.Shading.BackgroundPatternColorIndex.ToString();我遇到的唯一問題是它返回這個字符串:「wdRed」。我如何擺脫wd natevly?我不介意剝奪前兩個角色,但我認爲應該有更好的方法。 – user194076
@ user194076我不認爲有更好的方法。請參閱編輯。 – phoog