Word Automation
От: Klikujiskaaan КНДР  
Дата: 18.02.11 09:47
Оценка:
Добрый день.
Нелегкая свела меня с работой в Ворде через C#
По примерам в мсдне и прочему гуглу — базовые вещи я делать научился, но хочется больше!
В чем собственно проблема: есть некий документ в котором по тексту в разных местах в тексте и "структурах" документа(Хедеры, футтеры) напихано много [Macro#] подобных вещей(Где Macro# — макрос вроде даты, названия документа и т.д.), мне необходимо заменить все такие случаи на реальные данные.
Как решение, я думаю, сгодилось бы получение DOM Ворд документа и обход его с поиском\заменой(т.к. потом придется работать еще и с таблицами). Только не имею понятия как получить, собсно, ДОМ док-та, за этим и задаю вопрос, как его получить, и есть ли какая-то специфика при его обходе?
Может есть другие решения?
Пы.Сы. Необходимо что бы работало с Вордом от 2000 года версии
Re: Word Automation
От: Klikujiskaaan КНДР  
Дата: 23.02.11 10:29
Оценка:
Тэкс, дурой вопрос, с предыдущим вроде разобрался сам.
Вопрос следующий: как через Word Automation убарьь номера страницы в footer(_wordDoc.Sections[1].Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary]) документа?
Re[2]: Word Automation
От: Klikujiskaaan КНДР  
Дата: 23.02.11 14:40
Оценка:
Здравствуйте, Klikujiskaaan, Вы писали:

K>Тэкс, дурой вопрос, с предыдущим вроде разобрался сам.

K>Вопрос следующий: как через Word Automation убарьь номера страницы в footer(_wordDoc.Sections[1].Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary]) документа?

Сам нашел, разобрался, для след. поколения:
здесь
здесь
Re: Word Automation
От: VladD2 Российская Империя www.nemerle.org
Дата: 26.02.11 08:07
Оценка:
Здравствуйте, Klikujiskaaan, Вы писали:

K>Нелегкая свела меня с работой в Ворде через C#


Очень советую забить на атомэйшон и тупо напрямую работать с Word XML. Это в сто раз быстрее и гибче. Последняя версия конвертера из Word в RSDN ML сделана именно так (его код, написанный на Nemerle, можно наблюдать здесь).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.