Я использую автоматизацию C # office ( word ) с помощью библиотеки объектов Microsoft Office 12.0 . И я открыл файл «1.doc», и мне нужно проверить, имеет ли этот файл цвет фона или нет.
Примечание: я имею в виду цвет фона, применяемый следующими шагами:
И вот что у меня в C #:
Object oMissing = System.Reflection.Missing.Value;
//OBJECTS OF FALSE AND TRUE
Object oTrue = true;
Object oFalse = false;
Object fileName = "c:\\1.doc";
//CREATING OBJECTS OF WORD AND DOCUMENT
Word.Application oWord = new Word.Application();
Word.Document oWordDoc = new Word.Document();
//MAKING THE APPLICATION VISIBLE
oWord.Visible = true;
//ADDING A NEW DOCUMENT TO THE APPLICATION
oWordDoc = oWord.Documents.Open(
ref fileName, ref oMissing, ref oFalse, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oTrue, ref oMissing, ref oMissing, ref oMissing);
Console.WriteLine(oWordDoc.Background.Fill.ForeColor.RGB);
Console.WriteLine(oWordDoc.Background.Fill.BackColor.RGB);
Не знаю, если ForeColor или BackColor представляют нужный мне цвет, я пытался выбрать разные цвета фона и выполнил приведенный выше код, и каждый раз, когда я получал другое целочисленное значение, например (10092543, 255 для красного, ....), но это не дает смысл, а BackColor никогда не изменяется и фиксируется на значении (16777215). Большое спасибо.