Googleドライブ内に共有された .xlsx
や .csv
、.pptx
などのファイルを、毎回手動で Google スプレッドシートやスライドに変換していませんか?
少量ならまだしも、ファイルが多いと非常に手間です。そこで今回は、GAS(Google Apps Script)とDrive APIを活用して、Driveフォルダ内のファイルを一括でGoogle形式に変換する方法をご紹介します。
なぜGASで自動変換するのか?
- ドライブ内で渡された
.xlsx
や.csv
、.ppt
のままだと確認しづらい - 複数人での閲覧や編集のため、Google形式への変換が必要
- 手動だと時間がかかるし、ミスも増える
事前準備:Google Drive APIの有効化
スクリプト自体は単純なのですが、使えるようにするのが若干手間です。
Google Drive APIを使えるように設定する
英語が多いので、敷居は高いのですが認証していきます。
Googleドライブ>新規>その他>Google Apps Scriptを押して作成し、データ開きましょう。

プロジェクト名の入力
無題のプロジェクトをリネームします。例: フォルダ内のデータをまとめてスプレッドシートに変換
Googleの拡張サービスを選択
上部メニュー「リソース」>Googleの拡張サービスを選択

承認してくださいみないな内容のダイアログがでます。そのままOKボタンを押すと「Google Cloud Platform」という場所に飛びます。
Google Drive APIを選択
検索メニューから「Google Drive API」を検索して選択します

Google Drive APIを有効にする
「有効にする」ボタンを押します

認証情報を作成
「認証情報を作成」ボタンを押します

必要な承認情報を入力
- Google Drive API
- ウェブブラウザ(Javascript)
- ユーザーデータにチェック
して「必要な承認情報」ボタンを押します。

ユーザータイプを入力
User Typeを「内部に」

アプリケーション名を入力
アプリケーション名を入力します

認証情報を作成終了

以上で、認証終了です。
Google Apps Scriptに戻りましょう。
「Drive API」へ
もう一度、上部メニュー「リソース」>Googleの拡張サービスを選択するとダイアログが変わります。

許可
「Drive API」をONにして「OK」ボタン

「許可を確認」

「このアプリは確認されていません」とでるので、(安全ではないページ)に移動をクリックしてボタンを押しましょう。
その後「許可」ボタンを押せば認証完了です。
以上でGoogle APIのコマンドが使えるようになります!
あとは以下のコードを実行するだけで、オフィスのデータをそれぞれGoogleのファイルに変換できます。
フォルダ内のオフィスのデータをまとめてGoogleの形式に変換するスクリプト
- あとは下記のコードをコピペ
- GoogleDriveのフォルダのID(例;
https://drive.google.com/drive/folders/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
のxの部分)を入力 - 再生ボタンを押せば無事に同フォルダにデータが変換されているはずです。(下記の画像は2つのCSVファイルを2つのスプレッドシートにまとめて変換しました)
