Использование Office для программного преобразования документов? - PullRequest
3 голосов
/ 30 августа 2008

Мне интересно использовать Office 2007 для преобразования между двоичными форматами до 2007 года (.doc, .xls, .ppt) и новыми форматами Office Open XML (.docx, .xlsx, .pptx)

Как бы я это сделал? Я хотел бы написать простое приложение командной строки, которое принимает два имени файла (входное и выходное) и, возможно, исходный и / или тип назначения и выполняет преобразование.

Ответы [ 2 ]

2 голосов
/ 30 августа 2008

У Microsoft есть страница, которая дает несколько примеров написания сценариев для «вождения» MS Word. Один из таких примеров показывает, как преобразовать документ Word в HTML. Изменив последний параметр на любое значение из списка здесь , вы можете получить выходные данные в разных форматах.

0 голосов
/ 30 августа 2008

Самый простой способ - использовать Automation через Microsoft.Office.Interop. библиотеки. Например, вы можете создать экземпляр приложения Word. Существуют методы, прикрепленные к объекту Application, которые позволяют открывать и закрывать документы, а также практически все, что вы можете сделать в VBA, записав макрос.

Вы также можете просто написать код VBA в приложении Office, чтобы сделать примерно то же самое. Оба подхода одинаково действительны, в зависимости от вашего удобства программирования на C #, VB.NET или VBA.

...