Pregunta

Me escribió un programa, cuál es el paquete docx abierto y cambia algunos <w:t>-texto en "palabra / document.xml". Cuando abro nueva docx generó en Microsoft Word, me da un error - "archivo está dañado". Pero si mirada en diffs "de herramientas SDK de XML abierto" entre la plantilla y docx docx resultar archivos - sólo hay dos líneas cambiado en "palabra / document.xml". Mirada en pantalla:

introducir descripción de la imagen aquí

El programa no toca formato de documento, estilos o algo bajo. Sólo texto en <w:t>

Entonces, ¿qué puede provocar "archivo está dañado" error en Microsoft Word?

Y aparece este error sólo en Microsoft Word. Por ejemplo OpenOffice y TextEdit en Mac OS X Abra archivos generados sin ningún error.

estos archivos docx , por lo que se puede ver en ellas por sí mismo.

¿Fue útil?

Solución

me gustaría hacer una suposición ciega y decir que el documento ha modificado contiene los finales de línea de estilo UNIX. Word 2003 no tolera una línea \n terminando, se requiere \r\n mientras que la palabra 2007/2010 es más tolerante y acepta las dos versiones.

Asegúrese de único uso \r\n al modificar el documento.

Actualización: he comprobado su documento, y de hecho la parte del documento XML utiliza una línea de estilo UNIX final

.

Actualización 2: Tiene un archivo adicional incluida en el documento de resultado: .DS_Store. Retire que desde el archivo y el documento se abrirá.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top