Программно создать файл MS Word без установки MS Word - PullRequest
5 голосов
/ 17 ноября 2010

Как я могу создавать файлы Word в C # с помощью Visual Studio 2008 без Word на моем компьютере?

Нужно ли устанавливать на моем компьютере Word, чтобы можно было создавать файлы Word с помощью Visual Studio 2008?

Заранее спасибо!

Ответы [ 3 ]

9 голосов
/ 17 ноября 2010

Вы можете использовать Open XML Format SDK :

Система Microsoft® Office 2007 представляет новый формат файлов, основанный на XML, называемый форматами Open XML.Microsoft Office Word 2007, Microsoft Office Excel® 2007 и Microsoft Office PowerPoint® 2007 - все используют эти форматы в качестве формата файлов по умолчанию.

Форматы Open XML полезны для разработчиков, поскольку они являются открытым стандартом и основаны на известных технологиях: ZIP и XML.Microsoft предоставляет библиотеку для доступа к этим файлам как часть технологий WinFX в пространстве имен System.IO.Packaging.

SDK формата Open XML построен поверх API-интерфейса System.IO.Packaging и предоставляет строго типизированные классы деталей для работы с документами Open XML.

2 голосов
/ 17 ноября 2010

Это зависит от версии файла Word. Начиная с Word 2007, Microsoft внедрила .docx-формат, который по сути является XML-файлом внутри ZIP-архива. Формат файла XML хорошо документирован, и я считаю, что существует множество проектов, способных создавать эти файлы.

В качестве альтернативы взгляните на Открытый формат документа . Он «более открыт» и Word 2007+ способен открывать файлы, созданные с его помощью.

2 голосов
/ 17 ноября 2010

Используйте Open XML SDK.

Вам не нужно устанавливать Word.

Приятной особенностью Visual Studio является то, что вы можете перетаскивать на нее docx, изучать ее структуру и видеть XML.

...