【问题标题】:How to format a Spreadsheet cell via Ruby gem?如何通过 Ruby gem 格式化电子表格单元格?
【发布时间】:2012-03-13 19:35:32
【问题描述】:

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

我想格式化一个单元格,以便我可以看到它的顶部和底部边框,但看不到其他任何边框。有没有人去过那里并且知道怎么做?

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

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

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

【问题讨论】:

    标签: ruby-on-rails formatting gem spreadsheet


    【解决方案1】:

    这个怎么样:

    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)
    

    【讨论】:

      【解决方案2】:

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

      http://rubygems.org/gems/axlsx

      【讨论】:

        【解决方案3】:

        以下是电子表格 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

        【讨论】:

          【解决方案4】:

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

          http://roo.rubyforge.org/

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-11-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多