doc
個の変数をDOCXファイルから削除しようとしています。ここで私が使用しているコードがあるが、それはいずれも削除されません...OpenXML DOCXのドキュメント変数を削除しますか?
これは完全なコードです:
class Program
{
static void Main(string[] args)
{
string filePath = "C:\\..\\..sample.docx";
Remove removedocvars = new Remove();
removedocvars.RemoveDocVariables(filePath);
}
}
//method to remove doc vars
public void RemoveDocVariables(string fileName)
{
using (WordprocessingDocument doc = WordprocessingDocument.Open(fileName, true))
{
List<DocumentVariables> DocVarsToDelete = doc.MainDocumentPart.RootElement.Descendants<DocumentVariables>().ToList();
foreach (DocumentVariables dc in DocVarsToDelete)
{
dc.Remove();
}
doc.MainDocumentPart.Document.Save();
}
}
AFAIK「保存」は、SDKの新しいバージョンでドキュメントを破棄するときに自動的に呼び出されます。 –
お役立ち情報他のサンプルコード(Usingブロックを使用していない)を見て、メソッドが見つからなかったことに気付きました。 – PhillFox
。私の完全なコードにはdocument.Save()が含まれていますが、それでも動作しません。だから私は、文書の変数を削除する他の方法があるかどうか疑問に思っていた – stazera