2009-06-25 6 views
2

Я разрабатываю решение, которое позволяет людям загружать файл DOCX в качестве шаблона. Этот шаблон используется для создания документов Word с информацией о базе данных.Подтвердить файл шаблона Word 2007

Что бы я хотел сделать, это когда шаблон загружается, чтобы проверить его на наличие ошибок. (Я не хочу, чтобы мой синтаксический анализатор разбился при использовании шаблона.)

Я видел вопрос о checking a signature шаблона Word, но этого недостаточно для проверки целостности файла. Конечно, можно попытаться распаковать файл, проверить там XML и т. Д., Но это довольно интенсивный процессор, и я бы хотел использовать другой подход, если он есть.

Есть ли какие-либо решения, которые являются частью Open XML SDK или других стандартных подходов к этому? Любые идеи оцениваются.

+0

Привет, могу ли я спросить вас, что вы используете для создания файлов из шаблонов + DB? Я в настоящее время ищу это – Guillaume86

+1

Мы использовали пользовательский XML, но теперь это история благодаря искам Microsoft. Теперь мы используем элементы управления содержимым, которые немного менее гибкие, но этот метод все еще работает. Что касается размещения информации в этом документе, вы можете использовать привязку данных, разбор XML или Open XML SDK. –

ответ

3

в C# от 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); 
} 
+0

Отлично, спасибо :) –

Смежные вопросы