Я могу создавать документы Word без проблем.Я сохраняю полученный файл * .docx во временную папку, а затем мне нужно запустить файл в Word.
Требуется не «открывать» файл в Word (это легко сделать с помощью Process.Start ), а загружать в Word как новый несохраненный файл,Это связано с тем, что определенные интеграции с правами собственности для Word должны вступать во владение, когда пользователь сохраняет файл, и не вставлять, если файл готов сохранен, но в какое-либо место на диске.
Я достиг этого, используяВзаимодействуйте вызовы в приложении Word, добавляя новый документ в рабочую область Word.Моя проблема связана с Interop, который имеет тенденцию ломаться на разных клиентских компьютерах, особенно когда происходит обновление Office (скажем, у клиента был 32-разрядный офис, но он обновлен до 64-разрядной версии).
Я немного новичок в OpenXML, но можно ли его использовать для автоматизации Word или Interop - мой единственный реальный вариант?
object oFilename = tmpFileName;
object oNewTemplate = false;
object oDocumentType = 0;
object oVisible = true;
Document document = _application.Documents.Add(ref oFilename, ref oNewTemplate, ref oDocumentType, ref oVisible);