質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google ドライブ

Google ドライブは、Google社が提供するオンラインストレージサービス。オンラインストレージ上に、画像や動画、テキスト、Word/PDFのファイルなどさまざまなファイル保存することができます。また、他のユーザーと共有することも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

解決済

【GAS】スプレッドシートのシートごとにエクセルファイルを生成

shirogohan
shirogohan

総合スコア12

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google ドライブ

Google ドライブは、Google社が提供するオンラインストレージサービス。オンラインストレージ上に、画像や動画、テキスト、Word/PDFのファイルなどさまざまなファイル保存することができます。また、他のユーザーと共有することも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

1回答

0リアクション

0クリップ

328閲覧

投稿2022/08/03 05:17

編集2022/08/05 06:05

前提

GAS超初心者です。
ご教授いただけますと大変幸いです。

実現したいこと

スプレッドシートのシートごとにエクセルファイルを生成し、GoogleDriveに保存したい。

エラー

なぜかコードのようなものが書かれたHTMLファイルが生成されてしまう。

参考サイト

https://note.com/taraco123/n/n53b662bcf8fc
(これはPDF生成版)

function myFunction() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const key = ss.getId(); const sheets = ss.getSheets(); const token = ScriptApp.getOAuthToken(); const folder = DriveApp.getFolderById("★フォルダIDを記載"); sheets.forEach(function(sheet){ const gid = sheet.getSheetId(); const url = "https://docs.google.com/spreadsheets/d/" + key + "/export?gid=" + gid + "&exportFormat=xlsx”; const options = { headers:{"Authorization":"Bearer " + token} } const response = UrlFetchApp.fetch(url,options); const blob = response.getBlob(); blob.setName(sheet.getName()); folder.createFile(blob); }); }

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

k.a_teratail

2022/08/04 13:08

> const url = "https://docs.google.com/spreadsheets/d/" + key + "/export?gid=" + gid + "&exportFormat=xlsx; こちら、末尾に「"」が無いのと > } 不要な閉じカッコで 構文エラーになりますが、質問者様の方では問題無く実行できているのでしょうか?
shirogohan

2022/08/05 06:00

「"」は記載漏れでした。失礼しました。不要な閉じカッコはどちらになりますでしょうか…?
k.a_teratail

2022/08/05 06:44

コードに関数名を追加したので、不要な閉じカッコについては削除する必要はありません。
k.a_teratail

2022/08/05 06:45

ちなみにまだエラーは出ていました。 > "&exportFormat=xlsx” 最後が「"」ではないので構文エラーになっていました。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google ドライブ

Google ドライブは、Google社が提供するオンラインストレージサービス。オンラインストレージ上に、画像や動画、テキスト、Word/PDFのファイルなどさまざまなファイル保存することができます。また、他のユーザーと共有することも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。