< Back

スプレッドシートでマークダウンの表をコピーする【マクロ】

スクリーンショット 2021-10-18 2.27.25.png

スクリプトエディタで以下の関数を追加


/**
 * アクティブな範囲をMDの表に変換する
 */
function createMdTableText() {
  const range = SpreadsheetApp.getActiveRange();

  const data = range.getValues();
  console.log(data);

  // 行列
  const rowNum = range.getNumRows();
  const columnNum = range.getNumColumns();
  console.log(`行数: ${rowNum}, 列数: ${columnNum}`);
  if (rowNum < 1 || columnNum < 1) {
    Browser.msgBox("選択して〜");
  }

  const  convertedData = [];
  convertedData.push(data.shift())
  convertedData.push(Array(columnNum).fill("---"))
  convertedData.push(...data);
  console.log( convertedData);
  const resText = convertedData.map(v => v.join(" | ")).join("\\n")
  console.log(resText);
  Browser.msgBox(resText);
}

スクリーンショット 2021-10-18 2.28.19.png

インポート createMdTableText

表を選択してマクロの createMdTableText ボタンを押す

スクリーンショット 2021-10-18 2.29.31.png

許可するウインドウがでる、Googleの認証

スクリーンショット 2021-10-18 2.33.31.png

タイトル | URL
--- | ---
google | https://www.google.com/
yahoo | https://www.yahoo.co.jp/

↑作られたMDファイル↑
↓実際の表↓

タイトル URL
google https://www.google.com/
yahoo https://www.yahoo.co.jp/