.NET Эффективный способ создания WORD Doc - на стороне сервера - PullRequest
3 голосов
/ 03 июня 2010

.NET 4.0

Я ищу самый простой способ создания документа Word на нашем сервере.

Ограничения:

  • Серверная сторона
  • Я не хочу устанавливать слово на сервер
  • Источник данных - XML ​​

Я попытался сгенерировать DOCX с помощью XSLT, что быстро и легко, но единственный способ проверить созданный документ - это открыть его в Word, и единственная ошибка, которую я получаю, когда документ недействителен, это «Ошибка при Открытие документа ". Не очень полезно.

Есть идеи?

Спасибо, Alex

Ответы [ 4 ]

1 голос
/ 03 июня 2010

Держаться подальше от офисной автоматизации на стороне сервера - это действительно хорошая идея (поскольку даже Microsoft не поддерживает этот сценарий).

Я никогда не использовал, но эта библиотека выглядит многообещающе. Вы пробовали это?

0 голосов
/ 03 июня 2010

У вас есть два варианта с вашей настройкой.

  1. Используйте стороннюю библиотеку, что-то вроде материала, доступного из SyncFusion
  2. Используйте XML-маршрут, первоначальная настройка не доставляет удовольствия, но как только вы его получите, процесс будет простым.

Третий, гораздо более грубый способ - написать файл HTML и сохранить его в формате .doc, но это вызовет предупреждения на стороне пользователя с 2007 года и позже.

0 голосов
/ 03 июня 2010

Несколько лет назад я работал над проектом, который использовал Aspose Word (http://www.aspose.com/categories/.net-components/aspose.words-for-.net/default.aspx) для создания документов Word. Инструмент не требует установки Word. Однако это не дешевый инструмент. был относительно прост в использовании и имеет надежный интерфейс .net.

0 голосов
/ 03 июня 2010

Я использовал взаимодействия Word, но я ненавидел это. Придерживайтесь процессов и т. Д.

Я обнаружил, что генерация HTML и сохранение в виде файла с расширением .DOC работали лучше, чем что-либо.

...