2009-06-25 59 views
2

我正在開發一個解決方案,允許用戶將DOCX文件作爲模板上傳。該模板用於生成帶有數據庫信息的Word文檔。驗證Word 2007模板文件

我想要做的是一旦模板上傳,檢查錯誤。 (我不希望我的解析器在使用模板時崩潰。)

我已經看到關於Word模板的checking a signature的問題,但這還不足以驗證文件的完整性。當然,可以嘗試解壓縮文件,在那裏驗證XML等,但這是相當CPU密集型的,如果有的話,我想要一種不同的方法。

是否有任何解決方案是Open XML SDK或其他標準方法的一部分?任何想法都是有好處的。

在C#
+0

您好,我可以問你,你用什麼來從模板+ DB文件?我正在尋找 – Guillaume86 2011-05-25 16:16:42

+1

我們使用的是自定義XML,但現在已經成爲歷史,這要歸功於對微軟的訴訟。我們現在使用的內容控件稍微不靈活,但這種技術仍然有效。至於將信息放入該文檔中,您可以使用數據綁定,XML解析或Open XML SDK。 – 2011-06-06 16:27:40

回答

3

關閉MSDN site

public static bool IsDocumentValid(WordprocessingDocument mydoc) 
{ 
    OpenXmlValidator validator = new OpenXmlValidator(); 
    var errors = validator.Validate(mydoc); 
    foreach (ValidationErrorInfo error in errors) 
     Debug.Write(error.Description); 
    return (errors.Count() == 0); 
}