Estoy tratando de analizar una hoja de cálculo Excel usando "hoja de cálculo". ¿Cómo podría obtener el color de fondo de cada fila?ruby spreadsheet fila color de fondo
Respuesta
book = Spreadsheet::Workbook.new
sheet = book.create_worksheet :name => 'Name'
format = Spreadsheet::Format.new :color=> :blue, :pattern_fg_color => :yellow, :pattern => 1
sheet.row(0).set_format(0, format) #for first cell in first row
o
sheet.row(0).default_format = format #for entire first row
puede iterar sobre cada fila/celular y aplique el estilo exactamente donde lo desee
He estado tratando de descubrir lo mismo, y parece que en la versión actual (0.6.5.9) de la gema Hoja de cálculo el atributo del color de fondo de la celda no es compatible con el lector (solo se puede definir el color de fondo en celdas para escribir).
Aquí es cómo comprobar todos los atributos de celda disponible actualmente:
a = Spreadsheet.open('/folder/spreadsheet.xls')
puts a.worksheets[0].row(<rownumber>).format(<columnnumber>).inspect
Después de algunos experimentos, sin embargo me di cuenta de que no todos ellos se extraerán. La buena noticia es que los desarrolladores prometen para implementar un mejor soporte para los formatos de celda en futuras versiones, por lo que sólo tiene que ser paciente :)
http://stackoverflow.com/questions/24608513/not-able-to-style-excel-with-spreadsheet-gem-ruby –
Estaba buscando colores que pueda usar para el color de fondo de una celda. Por ejemplo:
Spreadsheet::Format.new({ :weight => :bold, :pattern => 1, :pattern_fg_color => :silver })
No he podido encontrar una buena información sobre los colores que podría usar para: pattern_fg_color. Decidí buscar ayuda de Excel y encontré: http://dmcritchie.mvps.org/excel/colors.htm (en "Las asignaciones de DOS de los 16 colores").
Parece que los 16 mejores colores funcionan:
0 Negro, 1 Marina, 2 verdes, 3 Teal, 4 granate, 5 púrpura 6 de oliva, 7 de plata, 8 Grey, 9 azules, 10 lima, 11 Aqua, 12 Rojo, 13 Fuschia, 14 Amarillo, 15 Blanco
Puede tener más opciones de coloreado como se menciona - http://www.softwaremaniacs.net/2013/11/setting-cell-color-using-ruby.html –
- 1. Color de fondo de la fila seleccionada
- 2. Fusionar celdas con Ruby Gem Spreadsheet
- 3. Color de fila UIPickerView
- 4. El color de fondo de la fila DataGridView no cambia
- 5. jqGrid fila fondo alterno
- 6. Google Spreadsheet Automatic Coloring
- 7. Color de fondo de UIView
- 8. NSImageView + Color de fondo
- 9. navigationbar (color de fondo)
- 10. Color de fondo UIWebView
- 11. Enlace de color de fila Silverlight DataGrid
- 12. Color de fila alterno para JasperReports
- 13. Parse JSON de Google Spreadsheet
- 14. cambio de color de fondo
- 15. Jquery cambia color de fondo
- 16. Transición del color de fondo
- 17. Android WebView color de fondo
- 18. color de fondo en OpenGL
- 19. jQuery DatePicker color de fondo
- 20. ¿Cómo cambio la vista de cuadrícula de datos del color de fondo de la fila seleccionada?
- 21. ¿Cómo puedo cambiar el color de fondo de la fila de filtro UltraGrid de Infragistics?
- 22. ¿Cómo vinculo el fondo de una fila de cuadrícula de datos con un color específico?
- 23. ¿Hay una forma simple de cambiar el color de fondo de la fila en un QTableWidget?
- 24. Configuración del color de fondo para la fila de la cuadrícula de datos en Adobe Flex
- 25. Cambiar el color de fondo de la fila ListView mediante programación (wpf)
- 26. Cómo configurar borde de la fila y el color de fondo en WPF cuadrícula
- 27. Aplicar un color de fondo a una fila de cuadrícula completa en XAML Silverlight
- 28. Cambiar el color de fondo de la fila seleccionada en Datagridview en mouseover
- 29. ¿Cómo puedo establecer un color de fondo diferente para cada fila en la vista de lista?
- 30. ¿Cómo puedo dar color de fondo de fila alterna y color de fondo de columna alterna a la vista de lista en WPF?
Bien, el los documentos son horribles! ¡Gracias! – yekta
De alguna manera no funciona para mí - http://stackoverflow.com/questions/24608513/not-able-to-style-excel-with-spreadsheet-gem-ruby –
Este es el código para establecer el color de fondo, en lugar de leyéndolo, que es lo que el OP solicitó. –