スクリプトエディタで以下の関数を追加
/**
* アクティブな範囲を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);
}
インポート createMdTableText
表を選択してマクロの createMdTableText
ボタンを押す
許可するウインドウがでる、Googleの認証
タイトル | URL
--- | ---
google | https://www.google.com/
yahoo | https://www.yahoo.co.jp/
↑作られたMDファイル↑
↓実際の表↓
タイトル | URL |
---|---|
https://www.google.com/ | |
yahoo | https://www.yahoo.co.jp/ |