2012-05-08 2 views
1

Я хочу знать, есть ли какой-то другой способ, который позволяет нам управлять MS-словом на платформе C# .NET. Или что мы можем использовать Office.Interop для этого?Сколько способов управлять документом MS Word в C# .NET

Я отчасти смущен этим. Можете ли вы объяснить некоторые навыки или ресурс для меня, чтобы узнать шаг за шагом. Благодарю.

Я могу обрабатывать «Interop» самостоятельно или по поиску. Я хочу знать что-то новое для меня, поэтому я могу узнать с вашим объяснением. Есть идеи?

+0

С «работать» вы имеете в виду «редактировать файлы» или пытаетесь что-то еще? –

+0

Я хочу отредактировать документ, например, форматировать или скопировать содержимое? –

+0

Я сделал все основные вещи, такие как копирование, удаление, перемещение текста, добавление верхних и нижних колонтитулов, номера страниц, toc, стилизация с использованием office.interop. Я чувствовал, что это удобно. Не пробовал новый. –

ответ

2

Существует несколько способов работы с документами Microsoft Word без Office и Interop.

  1. OpenXML
  2. компонентов 3 участника

OpenXML

Все, что вам нужно для это OpenXML SDK. Есть набор классов .NET, которые позволяют полностью манипулировать или создавать документы Word, конечно, в OpenXML fomat-docx. Например, googled video on Channel 9 с вводом в OpenXML ссылку для начала, и article об этом.

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

3-й компоненты сторонних

К примеру, на несколько моих проектов, которые мы использовали Aspose components. Он может упростить разработку и не связан только с форматом OpenXML, поэтому вы можете манипулировать doc/docx. Но с OpenXML у вас есть полный контроль над тем, что производит ваш код, и с третьими сторонами вы зависите от внешних компонентов, что в некоторых редких ситуациях может генерировать не то, что вы ожидаете.

Я уверен, что есть много других третьих сторон. Но Aspose - это то, что я использовал на двух производственных проектах, и, похоже, для них это достаточно хорошо.

Вы можете посмотреть Aspose demos.

+0

Привет, Regfor. Благодарю. ваше решение хорошо со мной, за исключением того, что стоимость aspose так много. –

+0

Да, они стоят много. Но для производственного проекта они выглядят хорошо и имеют хорошую поддержку. Чтобы снизить затраты, я предлагаю использовать OpenXML и искать некоторый код с открытым исходным кодом, чтобы упростить выполнение обычных задач с OpenXML. – Regfor

+0

Конечно, спасибо. –

Смежные вопросы