2014-04-01 12 views
5

Generuję dokument MS Word z pakietem OpenXml w języku C#. Wiele razy widziałem ten komunikat erorr:Najlepsze praktyki do debugowania złamanego dokumentu tekstowego OpenXML w C# generacji

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

wiadomość Ten błąd jest całkiem bezużyteczny: wszystko to mówi, że problem jest w stopce. Najczęściej mówi, że błąd jest na linii 1, char 1.

Zwykle znajduję problem, ale zajmuje to zbyt wiele czasu, przechodząc tam iz powrotem.

Czy są jakieś narzędzia/techniki, które mogą pomóc w debugowaniu takich błędów? Pokaż lepszy błąd, tak jak próbujesz dodać tekst poza Runem, czy coś w tym stylu?

Odpowiedz

4

Po bardziej pokręconym trybie online znalazłem narzędzia, które złagodziły ból. Nawet wykonane blogu o tym: http://tech.trailmax.info/2014/04/validating-of-openxml-generated-documents-or-the-file-cannot-be-opened-because-there-are-problems-with-contents/

Podstawy są tutaj:

  1. Istnieje OpenXmlValidator klasa. Użyj go tak: http://msdn.microsoft.com/en-us/library/office/bb497334%28v=office.15%29.aspx
  2. Istnieje Open Xml Package Explorer - użyj go do ręcznego poprawiania swoich rzeczy i nieco lepszych komunikatów o błędach.

Jeśli znasz inne (lepsze) sposoby, proszę dać mi znać!

+1

Występuje w tym samym problemie, ale generuję je za pomocą php i nie mam środowiska Windows, więc to naprawdę nie rozwiązuje mojego problemu, ale twój wpis na blogu to pierwszy użyteczny fragment informacji, jaki mogłem znaleźć po długie wyszukiwanie w Google i bolesne porównywanie mojego pliku document.xml z odzyskanym z Worda i odkrywanie, co mu się nie podoba. Dziękuję Ci! –

+0

Nie ma za co. Byłem również zaskoczony brakiem informacji na ten temat. – trailmax