2011-02-09 690 views
6

Estoy construyendo una hoja de cálculo Excel xlsx usando Office open XML SDK. Puedo agregar fechas a la hoja convirtiéndolas a su representación de fecha "AO" y estableciendo el valor de celda en el número. No obstante, no puedo encontrar la forma de agregar el formato dd-mm-yy a la celda.Formatee programáticamente una fecha en una hoja de Excel usando Office Open Xml SDK

He visto muchos ejemplos complicados en los que tiene que crear una hoja de estilo desde cero, agregarle el formato y luego hacer referencia a ese formato, pero creo que debe haber una manera más fácil. Estoy creando mi hoja a partir de una plantilla, y Excel ya tiene formatos/estilos incorporados. IMO Debería poder cargar la hoja de estilos del archivo Excel que estoy usando como plantilla y luego aplicar el formato. Sin embargo, no puedo entender cómo hacerlo.

Respuesta

1

Si está creando un xlsx desde cero no puede evitar crear la hoja de estilos. Mínimamente necesita una hoja de estilo y un elemento de formato de celda. El elemento de formato de celda puede hacer referencia a un formato de fecha incorporado, en cuyo caso puede evitar el formato de número personalizado, pero si desea un formato de fecha que no esté incorporado, también necesita un elemento de formato numérico.

Si está creando un xlsx a partir de una plantilla xlsx, puede hacer referencia a un formato de celda que ya está definido, pero puede ser muy sensible ya que las referencias se basan solo en el índice, por lo que está más seguro los formatos de celda para encontrar el que coincida con el formato de fecha que desea en lugar de codificar el índice de formato de celda.

0

Prueba esto - Lo usé cuando intentaba hacer mis propios formatos numéricos. Es un buen ejemplo: Advanced Styling in Excel OpenXML

Aún tendrá que crear una hoja de estilos, pero este es un muy buen lugar para comenzar. Él tiene bastantes estilos en los suyos, ya que demuestra lo que se puede hacer. Su hoja de estilo podría ser mucho más simple si solo quiere un formato.

También eche un vistazo rápido a la lista en esta publicación. Su formato puede estar integrado en Excel ya. Built in Styles for Excel

Cuestiones relacionadas