オープンソース Ruby ライブラリを開き、LS スプレッドシートの作成と編集

Rubyライブラリを無料で作成&保護 チャートでスプレッドシート。 Ruby API でイメージ、ハイパーリンク、スタイルを適用するサポートします。

また、開発者が使いやすいスプレッドシートを作成および操作するための強力なアプリを生成するのに役立つ、非常に有用で豊富なオープンソースのRubyライブラリです。 スプレッドシートジェネレーターライブラリ また、開発者は、ECM 仕様の完全な知識を持たずに、オープン ML スプレッドシート 文書を美しく見えるようにするのに役立ちます。

また、ライブラリは非常に強力ですが、設定するのは非常に簡単です。 新しいワークシートを追加したり、ワークシートをリネームしたり、ワークシートにチャートを追加したり、画像やリンクを入力したり、列と行の幅を管理したり、カスタマイズされたスタイル、テーブルの処理、印刷サポート、マージセルを追加したり、フィルタを追加したり、コメントを追加したりすることができます。

ライブラリには、ヘッダやフッターを追加したり、PivotTablesを処理したり、シートをパスワード、オートフィルタリングテーブルなど、スプレッドシートファイルを取り扱う際に、高度な機能も搭載されています。

Previous Next

はじめに

またライブラリをインストールするための推奨方法は、RubyGemsを使用することです。 スムーズなインストールには、次のコマンドを使用してください。

また、RubyGemsを介してインストール

$ gem install axlsx 

Rubyでスプレッドシートを作成

また、ソフトウェアプログラマが独自のRubyアプリケーション内でExcelスプレッドシートを作成するためのライブラリです。 ライブラリは、数行のコードだけでスプレッドシートにチャートを追加することができます。 開発者が3Dパイ、ライン、スキャッター、バーチャートを簡単に生成できます。 ライブラリは、ユーザーがカスタムデータに基づいてチャートを作成したり、ワークシート内のデータなしでチャートを生成したりすることができます。 ガイドライン、ラベルの回転などを簡単にカスタマイズできます。

Ruby APIでスプレッドシートを保護する

また、オープンソースライブラリは、独自のアプリケーション内でパスワードを適用することにより、スプレッドシートを保護する機能を提供します。 他の人がワークシートから重要なデータを変更したり、表示したり、移動したり、削除したりすることを防ぐのは非常に便利な技術です。 ライブラリは、パスワード保護だけでなく、数行のコードを持つノンパスワードワークシートを作成するサポートが含まれています。

シート保護を適用し、ルビーAPIを介したセルを除外

# Sheet Protection and excluding cells from locking.
if examples.include? :sheet_protection
  unlocked = wb.styles.add_style :locked => false
  wb.add_worksheet(:name => 'Sheet Protection') do |sheet|
    sheet.sheet_protection do |protection|
      protection.password = 'fish'
      protection.auto_filter = false
    end
    sheet.add_row [1, 2 ,3],  :style => unlocked # These cells will be locked
    sheet.add_row [4, 5, 6]
    sheet.add_row [7, 8, 9]
    sheet.auto_filter = "A1:C3"
  end
end

ワークシートにカスタムスタイルを適用

カスタムスタイルは、ワークシートをフォーマットする際にユーザーの時間を節約するための非常に便利な方法です。 また、ライブラリは、カスタムスタイルを適用し、Ruby コードを使用してExcelスプレッドシートにフォーマットするための完全な機能を提供しました。 ライブラリは、さまざまなセル間で一貫したフォーマットを提供しました。 開発者は、簡単に境界線をスタイル化し、アライメントを使用して、塗りつぶし、フォントを選択し、Rubyコードの単一行で番号の形式を指定できます。

Ruby APIでカスタムフォーマットと日付を適用する方法は?

#```ruby
if examples.include? :format_dates
  require 'date'
  wb.styles do |s|
    date = s.add_style(:format_code => "yyyy-mm-dd", :border => Axlsx::STYLE_THIN_BORDER)
    padded = s.add_style(:format_code => "00#", :border => Axlsx::STYLE_THIN_BORDER)
    percent = s.add_style(:format_code => "0000%", :border => Axlsx::STYLE_THIN_BORDER)
    # wb.date1904 = true # Use the 1904 date system (Used by Excel for Mac < 2011)
    wb.add_worksheet(:name => "Formatting Data") do |sheet|
      sheet.add_row ["Custom Formatted Date", "Percent Formatted Float", "Padded Numbers"], :style => Axlsx::STYLE_THIN_BORDER
      sheet.add_row [Date::strptime('2012-01-19','%Y-%m-%d'), 0.2, 32], :style => [date, percent, padded]
    end
  end
end
#```

画像とハイパーリンクをスプレッドシートに表示

無料の Axlsx ライブラリは、いくつかの Ruby コマンドだけで、ワークシート内の画像の追加と変更を完全にサポートしています。ワークシート内で JPG、GIF、PNG 画像などの一般的な画像形式を使用できます。ハイパーリンク付きの画像を挿入することもできます。このライブラリでは、既存の画像を置き換えたり、サイズや場所を変更したりすることもできます。

Ruby APIでHyperlinkで画像を追加

##Add an Image with a hyperlink
#```ruby
if examples.include? :images
  wb.add_worksheet(:name => "Image with Hyperlink") do |sheet|
    img = File.expand_path('../image1.jpeg', __FILE__)
    # specifying the :hyperlink option will add a hyper link to your image.
    #
    # @note - Numbers does not support this part of the specification.
    sheet.add_image(:image_src => img, :noSelect => true, :noMove => true, :hyperlink=>"http://axlsx.blogspot.com") do |image|
      image.width=720
      image.height=666
      image.hyperlink.tooltip = "Labeled Link"
      image.start_at 0, 0
    end
 日本