Мы унаследовали тонну кода, написанного на C # в .NET 2.0 в Visual Studio 2005. Внутренняя база данных - MS SQL Server 2000. Мы перенесли код в C # в .NET 4.0 в Visual Studio 2010 и можем компилировать и строить. Проблема заключается в том, что старый код использовал библиотеку Microsoft.Interop.Office.Word, чтобы позволить нам генерировать отчеты на стороне сервера с использованием шаблонов слияния и макросов. Теперь мы понимаем, что Visual Studio 2010 не поддерживает работу приложений VBA или C # MS Word на стороне сервера. Итак, мы скачали Open XML 2.0. Документация вне досягаемости. И множество публикаций, которые мы находим в Интернете, говорят о создании документов с нуля, мало о слиянии почты или запуске включенных макросов в файлах .dotm и т. Д., И большинство из них имеют дело с Open XML 1.0.
Могу ли я преобразовать файл .dotx в файл .xml в MS Word, а затем просто использовать C # и API Open XML, чтобы загрузить этот файл .xml и внедрить переменные данные, извлеченные из базы данных? Кажется абсолютно безумным создание динамического XML-файла EXISTING (то есть 30-страничного отчета) в коде при каждом запуске отчета. Я что-то упустил?
Если кто-то успешно это сделал, и пример с кодом на C # был бы действительно полезен.
Спасибо,
Emily