我想在 C++/CLI 中使用 OpenXML 创建一个 .docx 文档(Word 2007 和 2010)
我使用此代码生成文档:
WordprocessingDocument^ wordDoc = WordprocessingDocument::Create("C:\\...\MyFile.docx", WordprocessingDocumentType::Document);
MainDocumentPart^ mainPart = wordDoc->AddMainDocumentPart();
Document^ elt = gcnew Document( gcnew Body( gcnew Paragraph( gcnew Run( gcnew DocumentFormat::OpenXml::Wordprocessing::Text("Hello !") ) ) ) );
elt->Save(mainPart);
mainPart->Document->Save();
wordDoc->Close();
该文件已创建,但它是空的。
如果我用 C# 编写此代码,则该文件很好,并且包含文本。
为什么我在 C++/cli 中的代码创建没有文本的文件 (MyFile.docx)?