1. 製品
  2.   スプレッドシート
  3.   Ruby
  4.   Spreadsheet Architect
 
  

XLSX、ODS、または CSV ファイルを作成するための Ruby スプレッドシート ライブラリ 

XLSX、ODS、または CSV スプレッドシート ドキュメントの生成と処理、マルチシート スプレッドシート ファイルの生成、Ruby コマンドを使用した行と列の追加を行うオープン ソース Ruby API。

オープン ソースの Ruby ライブラリである Spreadsheet Architect は、Ruby コマンドを使用してスプレッドシート ドキュメントを作成および処理するのに非常に役立ちます。ライブラリには、XLSX、ODS、または CSV スプレッドシートを簡単に作成するためのサポートが含まれています。このライブラリを使用すると、ActiveRecord リレーション、プレーンな Ruby オブジェクト、または表形式のデータからスプレッドシートを作成できます。

Spreadsheet Architect ライブラリは非常に安定しており、使いやすいです。新しいスプレッドシート ファイルの最初からの作成、カスタム データからのスプレッドシートの作成、ヘッダーの生成、行と列の挿入、スプレッドシートのセルへのスタイルの適用、新しいワークシートの追加、新しいセル、セル データのカスタマイズなど。

Spreadsheet Architect ライブラリを使用すると、開発者は数行のコードで複数シートのスプレッドシート ドキュメントを生成できます。太字、斜体、下線、テキストの配置、テキストとセルの色の適用、フォント サイズなど、基本的な書式設定に関連するすべての機能を簡単に適用できます。また、アプリケーション内で簡単に使用できるいくつかのスタイル エイリアスも提供されています。

Previous Next

スプレッドシート アーキテクト入門

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'
 日本