XLSX、ODS、または CSV ファイルを作成するための Ruby スプレッドシート ライブラリ
XLSX、ODS、または CSV スプレッドシート ドキュメントの生成と処理、マルチシート スプレッドシート ファイルの生成、Ruby コマンドを使用した行と列の追加を行うオープン ソース Ruby API。
オープン ソースの Ruby ライブラリである Spreadsheet Architect は、Ruby コマンドを使用してスプレッドシート ドキュメントを作成および処理するのに非常に役立ちます。ライブラリには、XLSX、ODS、または CSV スプレッドシートを簡単に作成するためのサポートが含まれています。このライブラリを使用すると、ActiveRecord リレーション、プレーンな Ruby オブジェクト、または表形式のデータからスプレッドシートを作成できます。
Spreadsheet Architect ライブラリは非常に安定しており、使いやすいです。新しいスプレッドシート ファイルの最初からの作成、カスタム データからのスプレッドシートの作成、ヘッダーの生成、行と列の挿入、スプレッドシートのセルへのスタイルの適用、新しいワークシートの追加、新しいセル、セル データのカスタマイズなど。
Spreadsheet Architect ライブラリを使用すると、開発者は数行のコードで複数シートのスプレッドシート ドキュメントを生成できます。太字、斜体、下線、テキストの配置、テキストとセルの色の適用、フォント サイズなど、基本的な書式設定に関連するすべての機能を簡単に適用できます。また、アプリケーション内で簡単に使用できるいくつかのスタイル エイリアスも提供されています。
スプレッドシート アーキテクト入門
Spreadsheet Architect をプロジェクトにインストールするための推奨される方法は、RubyGems を使用することです。簡単にインストールするには、次のコマンドを使用してください。
RubyGems を介して Spreadsheet Architect をインストールする
gem 'spreadsheet_architect'
Ruby 経由で XLSX および ODS スプレッドシートを生成する
オープン ソースの Ruby ライブラリである Spreadsheet Architect は、ソフトウェア開発者が XLSX および ODS ドキュメントを簡単に生成できる機能を提供しています。新しいシートの追加、既存のシートの更新、シートの名前変更、セル範囲への書式設定の適用などを簡単に行うことができます。このライブラリは、数行のコードでシートの内容を編集するためのサポートも提供します。
Ruby APIでマルチシート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 コマンドを使用して複数のワークシートを 1 つのファイルに結合できます。ワークシートの名前と完全なアドレスを提供する必要があります。その後、選択した別のシートにそれらを結合するのは非常に簡単です。プロセスが完了すると、新しいスタイルを簡単に適用したり、新しい列や行を追加したり、画像を簡単に挿入したりできます.
メイジとスタイルを 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'