Googleドライブ│フォルダ内のファイルをまとめてスプレッドシート・スライド・ドキュメントに自動変換する方法

eyecatch-google-apps-script-convert-spreadsheet

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の形式に変換するスクリプト

  1. あとは下記のコードをコピペ
  2. GoogleDriveのフォルダのID(例;https://drive.google.com/drive/folders/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxのxの部分)を入力
  3. 再生ボタンを押せば無事に同フォルダにデータが変換されているはずです。(下記の画像は2つのCSVファイルを2つのスプレッドシートにまとめて変換しました)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

WAZAの有料記事のサブスクリプションも開始しました。

目次