我需要使用自定义color和pattern_fg_color(HEX:0x00adb1,RGB:0,173,177).我从这里得到了建议,但它对我来说没有用(我在另一个基于Spreadsheet gem的库中使用它):
Spreadsheet::Excel::Internals::SEDOC_ROLOC.update(enterprise: 0x00adb1)
Spreadsheet::Column.singleton_class::COLORS << :enterprise
Run Code Online (Sandbox Code Playgroud)
测试示例:
Spreadsheet::Format.new(pattern_fg_color: :enterprise)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
未知的颜色'企业'
任何建议将非常感激.
下面的代码与我第一次运行它时的工作方式相同:
require 'rubygems'
require 'spreadsheet'
book = Spreadsheet.open '/Users/me/myruby/Mywks.xls'
sheet = book.worksheet 0
row = sheet.row(1)
puts row[1]
book.write '/Users/me/myruby/Mywks.xls'
Run Code Online (Sandbox Code Playgroud)
当我再次运行它时,我得到更多的消息,如:
/Library/Ruby/Gems/1.8/gems/spreadsheet-0.6.5.9/lib/spreadsheet/excel/reader.rb:1149:in `setup': undefined method `read' for false:FalseClass (NoMethodError)
from /Library/Ruby/Gems/1.8/gems/spreadsheet-0.6.5.9/lib/spreadsheet/excel/reader.rb:121:in `read'
Run Code Online (Sandbox Code Playgroud)
这向我提出了以下两个问题:1.关闭excel电子表格或2.回写到我打开的同一个电子表格.