我想解析一个Excel电子表格使用“电子表格”。我怎么能得到每一行的背景颜色?红宝石电子表格行背景颜色
回答
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
或
sheet.row(0).default_format = format #for entire first row
你可以在每行迭代/单元格和应用风格正是你想要的地方
我刚刚试图找出相同的问题,并且好像在Spreadsheet gem的当前版本(0.6.5.9)中,读者不支持单元背景色的属性(您只能在背景颜色中定义细胞写作)。
以下是如何检查所有目前可用的电池属性:
a = Spreadsheet.open('/folder/spreadsheet.xls')
puts a.worksheets[0].row(<rownumber>).format(<columnnumber>).inspect
经过一些实验,但是我想通了,不是所有的人都能正确撷取。好消息是,开发商承诺落实在未来的版本单元格格更好的支持,所以我们只需要耐心等待:)
http://stackoverflow.com/questions/24608513/not-able-to-style-excel-with-spreadsheet-gem-ruby –
我四处寻找可用于单元格背景颜色的颜色。例如:
Spreadsheet::Format.new({ :weight => :bold, :pattern => 1, :pattern_fg_color => :silver })
我无法找到关于哪些颜色可用的好信息:pattern_fg_color。我决定寻找Excel帮助,并找到:http://dmcritchie.mvps.org/excel/colors.htm(在“16种颜色的DOS分配”)。
它看起来像顶部16色工作:
0黑,1海军,2绿色,3蒂尔,4栗色,5紫6橄榄油,7银, 8灰色9蓝,10石灰, 11水族,12红色,13 Fuschia,14黄色,15白色
您可以使用更多的着色选项 - http://www.softwaremaniacs.net/2013/11/setting-cell-color-using-ruby.html –
- 1. NoMemoryError:未能与红宝石电子表格宝石
- 2. Excel电子表格中的多个单元格背景颜色
- 3. 如何格式化通过红宝石宝石电子表格单元格?
- 4. 红宝石电子表格 - 格式问题
- 5. gmail html电子邮件背景颜色
- 6. 电子邮件背景颜色问题
- 7. 红宝石鞋内的背景图像
- 8. 如何自定义的红宝石Eclipse插件编辑器的背景颜色?
- 9. 红宝石popen3和ANSI颜色
- 10. 如何使用电子表格宝石红宝石正确检索日期
- 11. 表格单元格的背景颜色
- 12. 背景颜色行
- 13. 红宝石表格提交
- 14. 在电子邮件背景颜色上的背景图像
- 15. 红宝石电子表格日期时间错误
- 16. 红宝石excel阅读器,电子表格gem
- 17. 红宝石与电子表格被陷在异常
- 18. 更改轨道上红宝石表格的每一行的颜色
- 19. 调整表格的背景颜色
- 20. 设置表格的背景颜色
- 21. 表格tr背景颜色不变
- 22. OnClick变更表格背景颜色
- 23. 表行背景颜色跳过行
- 24. 错误使用电子表格宝石
- 25. 宝石盒电子表格MSI错误
- 26. 原子具有红宝石-ERB(HTML)一种奇怪的颜色
- 27. 电子邮件css红宝石帮助
- 28. 格式红宝石
- 29. 红宝石子downcase
- 30. 红宝石“邮件”宝石和损坏的HTML电子邮件
善良缘故docs是可怕的!谢谢! – yekta
不知何故,它不适合我 - http://stackoverflow.com/questions/24608513/not-able-to-style-excel-with-spreadsheet-gem-ruby –
这是设置背景颜色的代码,而不是读它是OP要求的。 –