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





У Microsoft есть страница, на которой приводится несколько примеров написания скриптов для «вождения» MS Word. Один такой пример показывает, как конвертировать из документа Word в HTML. Изменив последний параметр на любые значения из списка здесь, вы можете получить вывод в разных форматах.
На следующей странице перечислены значения, связанные с каждым форматом файла: msdn.microsoft.com/en-us/library/office/ff839952.aspx
Вы только что значительно улучшили мой день.
Самый простой способ - использовать автоматизацию через Microsoft.Office.Interop. библиотеки. Например, вы можете создать экземпляр приложения Word. К объекту Application прикреплены методы, которые позволят вам открывать и закрывать документы, а также многое другое, что вы можете выполнить в VBA, записав макрос.
Вы также можете просто написать код VBA в своем приложении Office, чтобы делать примерно то же самое. Оба подхода одинаково допустимы, в зависимости от вашего комфорта в программировании на C#, VB.NET или VBA.
Большой! MS имеет привычку время от времени перемещать свои страницы. Кроме того, где вы можете найти магические коды для форматов файлов?