-1
我有一个.docx文件,用作导出带有一些客户端数据的文档的基础。OpenXml:如何更改.docx文件并在不保存的情况下使用?
我需要打开文档,根据客户端更改其内容,导出它,并且不保存。
我该怎么做?
// - Opening the document
WordprocessingDocument _document = null;
try
{
// - Setting to false else it'll save the document as I change it
_document = WordprocessingDocument.Open(filePath, false);
_isOpen = true;
}
catch (Exception ex) { }
// - Doing some changes
foreach (Text element in _document.MainDocumentPart.Document.Body.Descendants<Text>())
{
if (element.Text.Contains("#Client1#"))
{
element.Text = element.Text.Replace("#Client1#", "Bananas");
}
}
using (StreamReader stream = new StreamReader(_document.MainDocumentPart.GetStream()))
{
// - This stream is unchanged!
}