1. 产品
  2.   电子表格
  3.   Ruby
  4.   Spreadsheet Architect
 
  

用于创建 XLSX、ODS 或 CSV 文件的 Ruby 电子表格库 

开源 Ruby API 用于生成和处理 XLSX、ODS 或 CSV 电子表格文档,生成多页电子表格文件,使用 Ruby 命令添加行和列。

开源 Ruby 库 Spreadsheet Architect 对于使用 Ruby 命令创建和处理电子表格文档非常有用。该库支持轻松创建 XLSX、ODS 或 CSV 电子表格。该库允许从 ActiveRecord 关系、普通 Ruby 对象或表格数据创建电子表格。

Spreadsheet Architect 库非常稳定且易于使用。它包含与电子表格管理相关的几个重要功能,例如从头开始创建新的电子表格文件、从自定义数据创建电子表格、生成标题、插入行和列、将样式应用于电子表格单元格、添加新工作表、添加新的单元格,自定义单元格数据等。

使用 Spreadsheet Architect 库,开发人员只需几行代码即可生成多页电子表格文档。与基本格式相关的所有功能都可以轻松应用,例如粗体、斜体、下划线、文本对齐、应用文本和单元格颜色、字体大小等等。它还提供了一些样式别名,可以在您的应用程序中轻松使用。

Previous Next

电子表格架构师入门

将 Spreadsheet Architect 安装到项目中的推荐方法是使用 RubyGems。请使用以下命令进行简单安装。

通过 RubyGems 安装电子表格架构师

gem 'spreadsheet_architect' 

通过 Ruby 生成 XLSX 和 ODS 电子表格

开源 Ruby 库 Spreadsheet Architect 为软件开发人员提供了轻松生成 XLSX 和 ODS 文档的能力。您可以轻松添加新工作表、更新现有工作表、重命名工作表、将格式应用于一系列单元格等等。该库还支持仅用几行代码编辑工作表的内容。

通过Ruby生成多层LS表格

axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data})
axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data}, axlsx_package)
File.open('path/to/multi_sheet_file.xlsx', 'w+b') do |f|
  f.write axlsx_package.to_stream.read
end

通过 Ruby 合并多个工作表

免费库 Spreadsheet Architect 使软件程序员能够使用 Ruby 命令将多个工作表组合到一个文件中。您需要提供工作表的名称和完整地址。之后,很容易将它们加入您选择的另一张纸上。该过程完成后,您可以轻松地应用新样式、添加新列或行,以及轻松地向其中插入图像。

将法师和样式添加到 Excel 工作表

开源 Ruby 库 Spreadsheet Architect 使软件程序员能够在其电子表格中添加图像,只需几行 Ruby 代码。您可以轻松设置和自定义电子表格内容。开发人员可以调整其大小,将其替换为另一个图像,并轻松删除不需要的图像。

如何通过Ruby API包装文本

$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib"
require 'axlsx'
p = Axlsx::Package.new
p.workbook do |wb|
  wb.styles do |s|
    wrap_text = s.add_style :fg_color=> "FFFFFF",
                            :b => true,
                            :bg_color => "004586",
                            :sz => 12,
                            :border => { :style => :thin, :color => "00" },
                            :alignment => { :horizontal => :center,
                                            :vertical => :center ,
                                            :wrap_text => true}
    wb.add_worksheet(:name => 'wrap text') do |sheet|
      sheet.add_row ['Torp, White and Cronin'], :style => wrap_text
      # Forcing the column to be a bit narrow so we can see if the text wrap.
      sheet.column_info.first.width = 5
    end
  end
end
p.serialize 'wrap_text.xlsx'
 中国人