Используете Office для программного преобразования документов?

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
605
2

Ответы 2

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

Большой! MS имеет привычку время от времени перемещать свои страницы. Кроме того, где вы можете найти магические коды для форматов файлов?

MathematicalOrchid 24.04.2013 21:36

На следующей странице перечислены значения, связанные с каждым форматом файла: msdn.microsoft.com/en-us/library/office/ff839952.aspx

Matt Dillard 24.04.2013 22:05

Вы только что значительно улучшили мой день.

MathematicalOrchid 24.04.2013 23:57

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

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

Другие вопросы по теме

Проходя по листам, получайте данные из таблицы на каждом листе
Попытайтесь получить значение ListBox из UserForm, но я получил следующую ошибку: Ошибка выполнения 13: несоответствие типов
Переписывание CSS в условном комментарии MSO не работает
Vba: макрос очистки журнала: как оптимизировать для более быстрого выполнения?
Числа автозаполнения Excel в строках, но с текстом также в ячейке
Использование Outlook VBA для перемещения MailItem, вызывающего ошибку времени выполнения 91; Переменная объекта или переменная блока не установлена
Проблема с подписью файлов XLSM с помощью OfficeSips и Signtool
Как получить раскрывающиеся списки с невыбираемыми подзаголовками и пустыми строками, которые игнорируются в Excel 2019?
Что такое правильный, современный, С++ для вызова COM API автоматизации Office
Подсчитать количество последовательных последовательностей значений во всей строке в MS Excel