用于创建 XLSX、ODS 或 CSV 文件的 Ruby 电子表格库
开源 Ruby API 用于生成和处理 XLSX、ODS 或 CSV 电子表格文档,生成多页电子表格文件,使用 Ruby 命令添加行和列。
开源 Ruby 库 Spreadsheet Architect 对于使用 Ruby 命令创建和处理电子表格文档非常有用。该库支持轻松创建 XLSX、ODS 或 CSV 电子表格。该库允许从 ActiveRecord 关系、普通 Ruby 对象或表格数据创建电子表格。
Spreadsheet Architect 库非常稳定且易于使用。它包含与电子表格管理相关的几个重要功能,例如从头开始创建新的电子表格文件、从自定义数据创建电子表格、生成标题、插入行和列、将样式应用于电子表格单元格、添加新工作表、添加新的单元格,自定义单元格数据等。
使用 Spreadsheet Architect 库,开发人员只需几行代码即可生成多页电子表格文档。与基本格式相关的所有功能都可以轻松应用,例如粗体、斜体、下划线、文本对齐、应用文本和单元格颜色、字体大小等等。它还提供了一些样式别名,可以在您的应用程序中轻松使用。
电子表格架构师入门
将 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'