Я использую C # office ( word ) для автоматизации Microsoft Office 12.0 Object Library .И я открыл файл «1.doc», и мне нужно проверить, имеет ли этот файл цвет фона или нет.
Примечание. Я имею в виду цвет фона, применяемый следующими шагами:
- Откройте MS Word 2003 и откройте документ.
- Перейдите в: Формат Меню -> Фон и выберите цвет.
А вот что у меня в 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).Большое спасибо.