DOCX 파일에서 doc
개의 변수를 제거하려고합니다. 여기에 내가 사용하고 코드이지만, 어떤을 제거하지 않습니다 ...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