「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.02.20
XML


async function tableDataToJSON() {

  let jsonData = [];


  await Excel.run(async (context) => {

    // アクティブなワークシートを取得

    const sheet = context.workbook.worksheets.getActiveWorksheet();


    // テーブルを取得(テーブル名を適切なものに置き換えてください)

    const table = sheet.tables.getItem("Table1");


    // テーブルのデータを取得

    const tableRange = table.getDataBodyRange();

    tableRange.load("values");


    // コンテキストの実行

    await context.sync();


    // テーブルのデータをJSONに変換

    const tableData = tableRange.values;

    if (tableData.length > 0) {

      const headers = table.getHeaderRowRange().values[0];

      for (let i = 0; i < tableData.length; i++) {

        let rowData = {};

        for (let j = 0; j < headers.length; j++) {

          rowData[headers[j]] = tableData[i][j];

        }

        jsonData.push(rowData);

      }

    }

  });


  // JSONデータを返す

  return JSON.stringify(jsonData, null, 2);

}


// 関数を実行

tableDataToJSON().then((jsonString) => {

  console.log(jsonString);

}).catch(console.error);







お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.02.20 06:31:14
[OfficeScriptオフィススクリプト] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: