2010-04-23 8 views
7

¿alguien tiene alguna buena respuesta que tipo de diferencia que hay entreEl uso de hoja de Excel como una plantilla frente a una plantilla "real" de Excel en OpenXML

  • el uso de algunos arbitraria preformateado Excel 2007 * .xlsx archivo como plantilla, cargarlo en mi aplicación de C#, y llenando algunas de sus células con los datos utilizando el SDK de Microsoft OpenXML

frente

  • creación de plantillas específicas de Excel (*) .xltx archivos y uso de los mismos como base para mis "datos de relleno" ejercicio

¿Pierdo algo cuando no utilice las plantillas de Excel (* .xltx)?

Si es así, ¿qué pierdo?

Respuesta

5

No, no pierde nada en absoluto. Un XSTX es lo mismo que un XLSX en todos los aspectos, es solo que Excel crea una nueva instancia de un XLXS si el archivo abierto es un XSTX. Eso es todo. Si usa un XSTX para el llenado de datos y guarda un XSLX, cada nueva instancia (XLSX) tendrá esos datos cuando se abra el XSLX resultante.

La otra pregunta es si necesita o no usar un XSTX en absoluto si está rellenando sus datos de OOXML - No veo ningún motivo por el que necesite usar un XSTX en absoluto, siempre y cuando su XSLX preformateado se guarda con un nombre de archivo diferente, su XSLX debería estar bien como plantilla. Un XSTX está diseñado para el funcionamiento de la aplicación cliente de Excel: las soluciones programáticas como OOXML no ofrecen beneficios al usar una extensión de archivo diferente (no es cierto para VSTO, que también es una operación de aplicación de cliente de Excel).

+0

¡Excelente respuesta, gracias por sus comentarios! –

Cuestiones relacionadas