-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!
}