からくりブログ

株式会社からくり社員のブログです

SpreadSheetの表をTextile記法に変換してみた(その1)

はじめに

SpreadSheetで作成した表をRedmineのチケットで見せたい時に、表の変換を自動化するためのScriptを作成しました。

SpreadSheetからTextile記法への変換(以下コンバーター)には、Google Apps Script(以下GAS)を使用しました。

コンバーターの作成から公開までを2回に分けて紹介します。

目次

  1. GASとは何か
  2. 使用したAPIの紹介
  3. 処理フロー

1.GASとは何か

GASはGoogleが開発・提供しているプログラミング言語で、主にGoogleのサービスを操作する際に使われます。

今回はSpreadSheetの操作ですが、ほかにもGmailやカレンダー等の操作も可能です。

詳しくは、以下を参照してください。

2.使用したAPIの紹介

今回はTextile記法にするために、セルの背景やフォントの色を取得するAPIや、結合セルの取得等のAPIを主に使用しました。

以下の表で使用したAPIを紹介します。

           使用したAPI一覧

API名説明
getActiveRange選択されている範囲を取得
getBackgrounds複数セルの背景色を取得
getFontColors複数セルのフォントの色を取得
getMergedRanges結合数を取得
getRange指定した範囲を取得
getValue単一セルの値を取得
getWidth指定した範囲の列数を取得
getRow最初の行を取得
getColumn最初の列を取得
getLastRow最後の行を取得
getLastColumn最後の列を取得
getTextStyles複数セルのテキストスタイル(強調、イタリック、下線、取り消し線等の有無)を取得
getVerticalAlignments複数セルの垂直方向の配置を取得
getHorizontalAlignments複数セルの水平方向の配置を取得

3.処理フロー

まとめ

コンバーターを使用して以下のようなことができるようになりました。

SpreadSheetで作成した表の範囲を選択します。

コンバーターを実行すると、このようにポップアップが出るのでコピーボタンを押すとクリップボードにコピーされます。

Redmineに貼り付けてプレビューを押すと変換された表が確認できます。

「SpreadSheetの表をTextile記法に変換してみた(その1)」は以上です。

次回は、作成したScriptを公開する方法を紹介します。

お付き合いいただきありがとうございました!

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>