【问题标题】:Roo gem: cell background colorRoo gem:单元格背景颜色
【发布时间】:2024-01-11 03:22:01
【问题描述】:

我正在使用 Roo ruby​​ gem 来解析 xlsx 文件。

有什么方法可以获取单元格的背景颜色?我查看了所有代码,但找不到如何操作。

使用 roo 打开电子表格非常简单:

spreadsheet = Roo::Excelx.new(file_path)
# Get me a sheet
sheet = spreadsheet.sheet("278")
# I happily thought excelx_format would return something that has
# to do with color, but it (sensibly) returns the cell format.
# In this case is GENERAL (no particular format)
puts sheet.excelx_format(6, 6)

【问题讨论】:

  • 欢迎来到社区。你能分享一个你已经尝试过的代码示例列表吗?
  • roo 没有为背景色实现阅读器
  • 该死的。你似乎比我更了解这一点:) 关于如何进行的任何建议?我可以与 roo 一起使用的任何“高级”解析功能,例如返回我可以解析的原始单元格信息的方法调用?

标签: ruby roo-gem


【解决方案1】:

我又看了一圈,Roo 似乎没有提供任何自定义检查的高级功能。

所以我换了宝石。我现在使用spreadsheet

spreadsheet = Spreadsheet.open(file_path)
sheet = spreadsheet.worksheet("278")
row = sheet.row(5)
background_color = row.format(5).pattern_bg_color

【讨论】:

  • 不错,但无法打开 XLSX。 RubyXL 可以读取,但没有灰度。