标签: spreadsheet-gem

将自定义颜色与Spreadsheet gem一起使用

我需要使用自定义colorpattern_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)

我收到以下错误:

未知的颜色'企业'

任何建议将非常感激.

ruby excel ruby-on-rails ruby-on-rails-4 spreadsheet-gem

9
推荐指数
1
解决办法
729
查看次数

如何关闭ruby gem中的文件"Spreadsheet?"

下面的代码与我第一次运行它时的工作方式相同:

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.回写到我打开的同一个电子表格.

  1. 关于关闭电子表格的ruby gem电子表格文档中没有任何内容.如果有的话,示例在上面的"book.write"语句中结束.我在这里和其他地方的搜索没有发现在电子表格中关闭xls文件.
  2. 电子表格文档建议您可以回写同一个文件但建议您不应该.这是问题吗?如果是这样,我写一个临时的wks然后重命名它?

ruby excel file spreadsheet spreadsheet-gem

5
推荐指数
1
解决办法
3845
查看次数