2011-05-13 54 views
7

debido a la pequeña documentación tengo problemas con OpenXml SpreadSheetDocument en C#.Hoja de cálculo de OpenXml. Filtros de valor, estilos y caracteres Unicode

  1. ¿Cómo hacer la fila superior con filtro?
  2. ¿Cómo hacer que los colores se alternen?
  3. Quiero poner caracteres Unicode en mi SheetData, pero cuando abro el Excel me da un error ..
  4. Cambia el color de la fila superior. ¿Puede decir si hay algunas formas adecuadas de hacerlo, más documentación que estas disponibles en msdn, o publicar algún código de StyleSheet? Lo siento por mi inglés. Gracias.

Respuesta

2

Creo que su pregunta es realmente acerca de cómo crear tablas en una hoja de cálculo. Las tablas son una excelente característica de Open XML/Excel 2007/2010 que le permiten ordenar un rango de celdas haciendo clic en los títulos de las columnas. También se les presentan bandas de color alternativas para las filas. Hay funciones adicionales, como la posibilidad de tener una fila total y la expansión automática cuando inserta una fila.

He escrito una publicación de blog sobre tablas y cómo crearlas: Exploring Table Markup in SpreadsheetML. Además, grabé un 15 minute screen-cast que explora el marcado y muestra cómo crear un programa Open XML SDK que convierte las células comunes en una tabla.

-Eric

0

No puedo darle una bala de plata, desafortunadamente, pero lo que hice al tratar de averiguar cómo construir documentos de Word con OpenXML fue hacer el trabajo en Word, luego explorar el archivo .docx resultante para ver cuál fue el efecto.

He sugerido que el mismo enfoque de investigación puede ayudarlo con su hoja de cálculo.

+1

¿Ha realizado ingeniería inversa del formato docx? ¿No es un formato abierto? – alex

+0

Tengo una lista bidimensional de objetos, tengo que poner valor en las celdas de Excel. – croisharp

+0

@Alex, sí, es un formato abierto pero poco documentado. Yo diría que 'ingeniería inversa' fue un término un tanto grandioso. Más un caso de ingeniería de mis propios ejemplos del "mundo real" ;-) –

Cuestiones relacionadas