Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Google Sheets API 統合によるワークフローの自動化

Google Sheets API 統合によるワークフローの自動化

Google スプレッドシートは、共同作業やチームワークでデータを管理および分析するための強力なツールです。 Google Sheets API を統合すると、データ入力、要約、レポート生成、リアルタイムのデータ同期などのタスクを自動化できます。この記事では、自動化のために Google Sheets API を統合する方法を説明します。

ステップ 1:Google Sheets API を有効にする

Google Cloud コンソールにログイン

  • Google Cloud コンソールに移動します。
  • Google アカウントでログインします。

新しいプロジェクトを作成する

  • プロジェクト ドロップダウンから 左上 (「Google Cloud」の隣)>> 新しいプロジェクト を選択します .
  • プロジェクト名を入力します (例:「Google スプレッドシート オートメーション」)。
  • [作成] をクリックします。 .

Google Sheets API 統合によるワークフローの自動化

API ライブラリを開くには:

  • Cloud Console で、[API とサービス ] に移動します。>> ライブラリ を選択します .

Google Sheets API を検索します:

  • Google Sheets API」と入力します
  • それをクリックし、[有効] をクリックします。 .

Google Sheets API 統合によるワークフローの自動化

ステップ 2:API 認証情報を設定する

  • 認証情報に移動
    • Cloud Console で、[API とサービス ] に移動します。>> 認証情報 を選択します .
  • 認証情報を作成する
    • [認証情報の作成] をクリックします。 .
    • サービス アカウントを選択します ドロップダウンから。

Google Sheets API 統合によるワークフローの自動化

  • サービス アカウントを設定する
    • 名前を入力します サービス アカウント用。
    • [完了] をクリックします。 .

Google Sheets API 統合によるワークフローの自動化

  • サービス アカウントのキーを生成する
    • サービス アカウントのリストで、作成したアカウントをクリックします。
    • キーに移動します タブ>> キーの追加 を選択します>> 新しいキーの作成 を選択します。 .

Google Sheets API 統合によるワークフローの自動化

    • JSON を選択します [作成] をクリックします。 .
    • credentials.json という名前のファイルがダウンロードされます。 このファイルは安全に保管してください .

Google Sheets API 統合によるワークフローの自動化

ステップ 3:Google シートをサービス アカウントと共有する

Google スプレッドシートを開きます

  • 新しい Google シートを作成するか、既存のシートを開きます。

サービス アカウントの電子メールと共有

  • Cloud コンソールに戻ります サービス アカウントを見つけます。
  • メールをコピーします。 サービス アカウントの。
  • Google スプレッドシートで [共有] をクリックします。 (右上)。
  • サービス アカウントのメールアドレスを貼り付け、[完了] をクリックします。 .

Google Sheets API 統合によるワークフローの自動化

ステップ 4:必要な Python ライブラリをインストールする

google-auth をインストールする必要があります と google-api-python-client Google Sheets API と対話するためのライブラリ。

  • ターミナル (コマンド プロンプト、PowerShell、またはマシン上の任意のターミナル) を開きます。
  • 次のコマンドを実行します。
pip install --upgrade google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client

これにより、API を操作するために必要なライブラリがインストールされます。

Google Sheets API 統合によるワークフローの自動化

ステップ 5:Google Sheets API で認証する

Google Sheets API 統合用の Python スクリプトは、任意の Python 環境で実行できます。 Visual Studio コードを使用します。

Visual Studio コードを開く:

  • credentials.json を保存したフォルダーを開きます。 そこにファイルを保存します。
  • sheets_api.py という名前の Python ファイルを作成します。 次のコードを挿入します。
from google.oauth2 import service_account
from googleapiclient.discovery import build
# Load credentials from the JSON file
credentials = service_account.Credentials.from_service_account_file(
 'credentials.json', # Path to your downloaded credentials.json file
 scopes=['https://www.googleapis.com/auth/spreadsheets']
)
# Build the Sheets API service
service = build('sheets', 'v4', credentials=credentials)
print("Google Sheets API is connected!")
  • スクリプトを実行するには、次のコマンドを挿入します。

接続が適切に構築されている場合は、「Google Sheets API が接続されました!」というメッセージが表示されます。

Google Sheets API 統合によるワークフローの自動化

ステップ 6:タスクを自動化する

API を使用して、読み取り、書き込み、追加などのタスクを自動化できます。

1. Google スプレッドシートからデータを読み取る

Google スプレッドシートからデータを読み取るには、これをスクリプトに追加します。

#Read data from Google Sheets
spreadsheet_id = 'your-spreadsheet-id' # Replace with your actual sheet ID
range_name = 'Sheet1!A1:G71' # Specify the range to read
# Retrieve data from the sheet
result = service.spreadsheets().values().get(
 spreadsheetId=spreadsheet_id,
 range=range_name
).execute()
values = result.get('values', [])
print("Data from Google Sheet:", values)
  • 「your-spreadsheet-id」を Google スプレッドシートの実際の ID に置き換えます。
  • これはシートの URL で確認できます:https://docs.google.com/spreadsheets/d/your-spreadsheet-id/edit#gid=0
  • スクリプトを再度実行して、取得したデータをターミナルで確認します。

Google Sheets API 統合によるワークフローの自動化

2.データを Google スプレッドシートに書き込む

API 統合を通じて Python Scrip を使用して、Google スプレッドシートにデータを書き込むこともできます。これをスクリプトに追加してデータを書き込みます。

#Write data to the Google Sheet
data = [
 ['Name', 'Age', 'Department', 'Salary'],
 ['Alice', 30, 'HR', 60000],
 ['Bob', 25, 'Engineering', 70000],
 ['Charlie', 35, 'Sales', 80000],
]
body = {
 'values': data
}
service.spreadsheets().values().update(
 spreadsheetId=spreadsheet_id,
 range='Sheet2!A1',
 valueInputOption='RAW',
 body=body
).execute()
  • スクリプトを実行すると、Google スプレッドシートでデータが更新されたことがわかります。

Google Sheets API 統合によるワークフローの自動化

スクリプトの自動化をスケジュールする

スケジューラを使用してスクリプトを自動化することも、App Script を使用してスクリプトをスケジュールするトリガーを追加することもできます。

  • Windows :タスク スケジューラを使用します。
  • macOS/Linux :cron ジョブを使用します。

自動化の例:

  • 複数のソースからデータを自動的に取得し、毎日の概要を生成できます。
  • 生データを取得してクリーンアップし、クリーンアップしたデータを書き戻す
  • 外部データベースのデータを Google スプレッドシートに同期します。

結論

Google Sheets API を使用すると、反復的なタスク、データ入力、レコードの更新、スプレッドシートと他のサービスの統合など、さまざまなタスクを自動化できます。この設定により、ワークフローが合理化され、手作業が軽減されます。 API 統合の実験と実践を開始して、新たな可能性を解き放ちます。

ソリューション付きの高度な Excel 演習を無料で入手しましょう!
  1. Word文書をOneNoteのメモに挿入する方法

    このチュートリアルでは、MicrosoftWordドキュメントをOneNoteノートに挿入する手順を示します。 。 OneNoteでは、添付ファイルの追加、ファイルコンテンツの挿入、およびスプレッドシートファイルの挿入を使用できる専用の挿入機能を利用できます。この機能を使用して、Word文書をOneNoteに追加することもできます。 現在、OneNoteにWord文書を挿入する方法は2つあります。 添付ファイルのいずれかを使用できます またはファイルの印刷 オプション。最初のオプションでは、ファイルリンクをWord文書に添付できます。後者のオプションを使用すると、Word文書のリンクと実際の

  2. Office Click-to-Run拡張性コンポーネントエラー、Officeをインストールできません

    今日、私は新しく購入した WindowsにOffice生産性スイートをインストールしようとしていました マシンですが、「 Office Click-to-RunExtensibilityComponent」の問題に遭遇しました。 「。 Office Click-to-RunExtensibilityComponentエラー OfficeClick-to-Runを修復またはアンインストールする方法についてはすでに投稿しています。 。 Office Click-to-Run Extensibility Componentをアンインストールすると結論付けました; Officeをインストー