2009-09-06 18 views
2

Я пишу приложение .NET, которое создает отчеты в docx. Одно из последних требований, которое я получил, - генерировать эти отчеты в формате xlsx. Итак, есть ли простой способ конвертировать docx в формат xlsx? Я не нашел никакого решения или утилиты/библиотеки. Одна из идей заключалась в использовании методов Microsoft.Office.Interop Copy/Paste, но я не знаю, помогает ли это:Преобразование docx в xlsx

ответ

1

Мы использовали инструмент MS, который позволяет работать с документами Office, как если бы они были XML:

Open XML SDK 2.0 для Microsoft Office

http://www.microsoft.com/downloads/details.aspx?FamilyId=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en

Это имеет следующие преимущества по сравнению с Interop:

  • Нет необходимости в не устанавливать офис
  • нет проблем с памятью из-за Excel не закрывая
  • Лучше производительности, в нашем случае это пошло от 40 секунд до 2 (два)
Смежные вопросы