2014-04-01 11 views
5

Sto generando un documento MS Word con pacchetto OpenXml in C#. Molte volte ho visto questo messaggio erorr:Le migliori pratiche per eseguire il debug di un documento di parole OpenXML rotto in C# generazione

The file .docx can not be opened because there are problems with the contents

Questo messaggio di errore è praticamente inutile: tutto quello che dice il problema è nel piè di pagina. Il più delle volte si dice che l'errore è sulla linea 1, char 1.

Di solito trovo il problema, ma ci vuole troppo tempo andando avanti e indietro.

Esistono strumenti/tecniche che possono aiutare nel debug di tali errori? Mostra un errore migliore, come se si stesse tentando di aggiungere un testo esterno a Run, o qualcosa del genere?

risposta

4

Dopo aver frugato un po 'di più online, ho trovato strumenti che hanno facilitato il dolore. Anche fatto un post su di esso: http://tech.trailmax.info/2014/04/validating-of-openxml-generated-documents-or-the-file-cannot-be-opened-because-there-are-problems-with-contents/

Le basi sono qui:

  1. C'è OpenXmlValidator di classe. Usalo in questo modo: http://msdn.microsoft.com/en-us/library/office/bb497334%28v=office.15%29.aspx
  2. C'è Open Xml Package Explorer - usalo per modificare manualmente i tuoi contenuti e messaggi di errore leggermente migliori.

Se conoscete altri (migliori) modi, fatemelo sapere!

+1

Correndo nello stesso problema, ma li sto generando con php e non ho l'ambiente Windows, quindi questo non risolve il mio problema, ma il tuo post sul blog è il primo utile bit di informazioni che potrei trovare dopo una lunga ricerca su google e di essere stufo del confronto doloroso del mio document.xml con quello recuperato da Word e capire cosa non gli piace. Grazie! –

+0

Prego. Sono stato anche sorpreso dalla mancanza di informazioni su questa roba. – trailmax