2009-05-05 11 views
12

Estoy intentando comenzar a trabajar con documentos de Excel a través de la API de hoja de cálculo 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.Kits de inicio de hoja de cálculo OpenXML SDK

He estado pensando en tener un documento de plantilla vacío y hacer una copia 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. No creo que entiendo, al menos, "bastante" bien.

Así que mi pregunta es: ¿alguien tiene algunos buenos consejos sobre artículos o libros o cualquier otro tipo de recurso que explique la API?

Gracias de antemano. /johan

+0

Utilice la etiqueta 'excel-2007' en lugar de 'xlsx'. Mire las sugerencias al etiquetar sus preguntas: cualquier etiqueta con un número menor a 10 después de su nombre probablemente sea incorrecta. –

+2

para mí, excel-2007 implica la interoperabilidad de Microsoft Office. Como el estándar OpenXML no depende en absoluto de Excel, creo que SpreadsheetML es una mejor etiqueta. – foson

Respuesta

14

Su mejor opción es descargar el OpenXml SDK 2.0 e instalarlo. Una vez instalado, verifique en el directorio de Herramientas una herramienta llamada DocumentReflector.exe. Al usar esta herramienta, puede "descifrar" un documento xslx existente (o docx o pptx). Una vez abierta, la aplicación le mostrará una vista en árbol de las partes, un panel con el xml para una pieza 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 me ayudó!).

ver también how to create and download excel document using asp.net

+0

Terminé usando el componente XlsIO de Synfusions, es un componente comercial, pero el dinero está bien gastado. Recomendado para la creación de XLSX y XLX. – jmw

3

que tengo que admitir. El OpenXml SDK es agradable, pero aún 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 poco en el camino de la documentación, pero esto blog post muestra cómo crear una nueva hoja de cálculo sin tener que disponer de una plantilla existente.

He encontrado que funciona bastante bien.

Cuestiones relacionadas