我想解析一個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. 紅寶石寶石電子表格返回日期爲雙打
- 3. google電子表格根據筆記設置行背景顏色
- 4. Google電子表格 - 根據用戶設置行背景顏色
- 5. Excel電子表格中的多個單元格背景顏色
- 6. 如何格式化通過紅寶石寶石電子表格單元格?
- 7. 電子表格寶石
- 8. 紅寶石的電子表格格式字符串
- 9. 紅寶石電子表格 - 格式問題
- 10. gmail html電子郵件背景顏色
- 11. 電子郵件背景顏色問題
- 12. HTML電子郵件背景顏色
- 13. 紅寶石鞋內的背景圖像
- 14. Heroku和紅寶石背景上傳
- 15. 紅寶石popen3和ANSI顏色
- 16. 如何自定義的紅寶石Eclipse插件編輯器的背景顏色?
- 17. 如何關閉紅寶石寶石中的文件「電子表格?」
- 18. 如何使用電子表格寶石紅寶石正確檢索日期
- 19. 背景顏色行
- 20. 表格單元格的背景顏色
- 21. 紅寶石表格提交
- 22. 紅寶石excel閱讀器,電子表格gem
- 23. 紅寶石電子表格日期時間錯誤
- 24. 電子表格紅寶石編碼不起作用
- 25. 紅寶石與電子表格被陷在異常
- 26. 在電子郵件背景顏色上的背景圖像
- 27. 更改軌道上紅寶石表格的每一行的顏色
- 28. OpenGL背景顏色推子
- 29. 錯誤使用電子表格寶石
- 30. 寶石盒電子表格MSI錯誤
善良緣故docs是可怕的!謝謝! – yekta
不知何故,它不適合我 - http://stackoverflow.com/questions/24608513/not-able-to-style-excel-with-spreadsheet-gem-ruby –
這是設置背景顏色的代碼,而不是讀它是OP要求的。 –