如何使用axlsx更改包含数字的单元格的字体颜色?

这是一个使用axlsx gem创build简单工作簿的testing脚本。 我试图循环行和单元格,并将字体颜色更改为红色。 但是,只有包含文本的单元格(即本例中的前两行)才会变为红色。 包含数字的行将保留默认的黑色。 任何想法如何改变包含数字的单元格的颜色?

 require 'axlsx' Axlsx::Package.new do |p| p.workbook.add_worksheet(:name => "test") do |sheet| sheet.add_row ["First", "Second", "Third"] sheet.add_row ["First", "Second", "Third"] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.rows.each do |x| x.cells.each do |i| i.color = "E8000" end end end p.serialize('test.xlsx') end