Pregunta

Estoy tratando de comenzar a trabajar con documentos de Excel a través de la API de hoja de cálculo del SDK de OpenXML. Pero no he encontrado ninguna buena guía o incluso ejemplos sobre cómo crear un archivo xlsx desde cero. Solo cómo abrir un documento existente y modificarlo.

He estado pensando en tener un documento de plantilla vacío y hacer una copia del mismo y luego comenzar a procesarlo. Pero no se siente bien. Puede ser más fácil pero no me siento cómodo usando una técnica que no siento que entiendo "bonita" bueno al menos.

Entonces mi pregunta es: ¿Alguien tiene algún buen consejo sobre artículos o libros o cualquier otro tipo de recurso que explique la API?

Gracias de antemano. / johan

¿Fue útil?

Solución

Su mejor opción es descargar el OpenXml SDK 2.0 e instalar. Una vez instalado, verifique el directorio de Herramientas para una herramienta llamada DocumentReflector.exe. Usando esta herramienta puedes "abrir crack" un documento xslx existente (o docx o pptx). Una vez abierta, la aplicación le mostrará una vista de árbol de las partes, un panel con el xml para una parte determinada y el código requerido para generar el documento desde cero.

Esto debería darle un gran comienzo y lograr que comprenda realmente la sintaxis de SpreadsheetML (¡Utilicé esta herramienta para aprender WordProcessingML y REALMENTE ayudó!).

Consulte también cómo crear y descargar documentos de Excel usando asp.net

Otros consejos

Tengo que admitirlo. El SDK de OpenXml es bueno, pero todavía hay mucho para crear una hoja de cálculo en blanco.

Sin embargo, hay un conjunto de clases de ayuda disponibles en codeplex llamado simpleooxml

Muy poca documentación, pero esto publicación de blog muestra cómo crear una nueva hoja de cálculo sin tener que tener una plantilla existente.

He descubierto que funciona bastante bien.

http://openxmldeveloper.org es un recurso bastante bueno, con conceptos y ejemplos de código en varios lenguajes de programación

En MSDN ahora hay bastante buena documentación en todas las clases, es decir: SpreadsheetDocument y un par de tutoriales como 'cómo crear una hoja de cálculo '.

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