如何通过 Ruby gem 设置电子表格单元格的格式?

发布于 2025-01-08 20:09:32 字数 487 浏览 1 评论 0原文

我正在使用以下电子表格 gem 从 ruby​​-on-rails 生成 Excel 工作表。 http://spreadsheet .rubyforge.org/GUIDE_txt.html

我想格式化一个单元格,以便我可以看到它的顶部和底部边框,但看不到任何其他边框。有没有人曾经做过这件事并且知道如何做?

http://spreadsheet.rubyforge.org/Spreadsheet/Format.html

- (对象) 边框=(布尔值) 激活或停用所有四个边框(左、右、上、下)。

  • 函数设置页面上的所有边框或不设置边框。

I am using the following Spreadsheet gem to generate an excel sheet from ruby-on-rails.. http://spreadsheet.rubyforge.org/GUIDE_txt.html

I want to format a cell such that I can see it's top and bottom border, but not any other. Is there anybody who's been there and done that, and knows how to?

http://spreadsheet.rubyforge.org/Spreadsheet/Format.html

The - (Object) border=(boolean)
Activate or deactivate all four borders (left, right, top, bottom).

  • function sets all or none of the borders on the page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

绝情姑娘 2025-01-15 20:09:32

这个怎么样:

book = Spreadsheet::Workbook.new
sheet = book.create_worksheet
format = Spreadsheet::Format.new
format.bottom = true
format.top = true
sheet.rows[4].set_format(8, format)

How about this:

book = Spreadsheet::Workbook.new
sheet = book.create_worksheet
format = Spreadsheet::Format.new
format.bottom = true
format.top = true
sheet.rows[4].set_format(8, format)
一生独一 2025-01-15 20:09:32

如果您要生成 excel,axlsx 和rails 插件acts_as_xlsx 可能是您最好的选择。

http://rubygems.org/gems/axlsx

If you are generating excel, axlsx and the rails plugin acts_as_xlsx is probably your best bet.

http://rubygems.org/gems/axlsx

灰色世界里的红玫瑰 2025-01-15 20:09:32

以下是电子表格 gem 的一些示例。

#Defining formats

float_format   = Spreadsheet::Format.new :number_format => "#,##0"
percent_format = Spreadsheet::Format.new :number_format => "0.00%"
bold_format    = Spreadsheet::Format.new :weight => :bold
cell_format    = Spreadsheet::Format.new :bottom => :medium,
                                         :horizontal_align => :center,
                                         :weight => :bold

#Implementation

sheet.default_format = float_format.                    #Format sheet
sheet.column(col_idx).default_format = percent_format   #Format a column
sheet.row(row_idx).default_format = bold_format         #Format a row
sheet.row(row_idx).set_format(col_idx, cell_format)     #Format a cell

sheet.column(1).width = 12                              #Format column width

参考:https://github.com/zdavatz/spreadsheet/ blob/master/lib/spreadsheet/format.rb

Here are a few examples with Spreadsheet gem.

#Defining formats

float_format   = Spreadsheet::Format.new :number_format => "#,##0"
percent_format = Spreadsheet::Format.new :number_format => "0.00%"
bold_format    = Spreadsheet::Format.new :weight => :bold
cell_format    = Spreadsheet::Format.new :bottom => :medium,
                                         :horizontal_align => :center,
                                         :weight => :bold

#Implementation

sheet.default_format = float_format.                    #Format sheet
sheet.column(col_idx).default_format = percent_format   #Format a column
sheet.row(row_idx).default_format = bold_format         #Format a row
sheet.row(row_idx).set_format(col_idx, cell_format)     #Format a cell

sheet.column(1).width = 12                              #Format column width

Reference:https://github.com/zdavatz/spreadsheet/blob/master/lib/spreadsheet/format.rb

掌心的温暖 2025-01-15 20:09:32

你好,我不确定,但这个宝石可能对你有帮助。

http://roo.rubyforge.org/

Hi I am not sure but this gem might be helpful to you.

http://roo.rubyforge.org/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文