-4

Excelシートにtest_sheetという名前のワークシートがあります。私は同じ名前を共有するワークシートを持つGoogleシートを持っていますtest_sheet。 Excelワークシートtest_sheetの内容をコピーして貼り付け、Googleシートtest_sheetの内容を置き換えるプロセスを自動化したいと思います。これは、どのようにプログラムでPython v3のxlwingsを使って行うことができますか?Excelワークシートの内容をGoogleシートワークシートにアップロード

私はあなたの

  • Pygsheets
  • ドッグ

    1. パンダ
    2. が必要になるパンダが辞書に変換し、XLSX/CSVファイルを読み込むエクセル2016

    +0

    確かにそれをしたいですか?なぜあなたは最初からGoogleシートをフィードしないのですか?あなたが望むことをするためには、特定の場所にエクセルファイルが必要です。それを読み、csvのようなファイルに変換するPythonコード(xlwingsがそうするかもしれません)、さらにPythonコードとgoogleに接続するための '設定'シートのAPIとそこに書き込みます。そして、これを定期的にやるためのクロです。 – Tico

    +3

    Google SpreadsheetsのPythonライブラリがあります。あなたが必要とするものは、いくつかのグルーコードです。何を試してみましたか? – georgexsh

    +0

    類似の質問:https://stackoverflow.com/questions/9690138 –

    答えて

    2

    を使用していますので、pygsheetsを使用してバッチ更新を適用することができます。

    ウォッチドッグは、xlsxファイルの変更を監視します。変更が加えられると、あなたはpandasでファイルを再読み込みし、pygsheetsを使ってgoogle上のスプレッドシートを更新します。

    enter image description here

    2

    私は質問を誤解するかもしれないが、あなただけのGoogleスプレッドシートにExcelからファイルをコピーしたい場合は、ちょうど彼らのウェブインターフェースでそれをアップロードすることができ、それが自動的に変換されます。

    ファイルを同期させる必要がある場合は、Googleドライブ同期クライアントを使用するか、ExcelシートをOneDriveに保存してZapierを使用してファイルを同期させることができます。

    何らかの理由でプログラムでファイルをアップロードする必要がある場合は、AutoHotkeyのようなプログラムでユーザーの入力を自動化するだけで、これを行うPythonプログラムを作成するよりも簡単になります。

    あなた本当には、(データ処理のために最も有用な言語のすべてのものの後で)Pythonでプログラムが必要な場合は、出力用シートとGoogle Sheets APIを読み取るためにxlwingsを使用することができます。

    ファイル読み込みを高速化するもう1つの方法は、単純なVBAコードをExcelファイルに追加して、内容全体をPythonで読みやすい形式に出力するか、シート全体をcsvとして書き出すことですそれを読み込むためにPython CSVライブラリを使用してください。

    もう1つの質問は、なぜGoogleスプレッドシート形式で必要なのかです。リンクを介してファイルにアクセスできるようにする必要がある場合は、OneDriveにシートをアップロードしてアクセス可能にすることができます。インターネット経由で他のプログラムからアクセスできるようにする必要がある場合は、直接転送するか、FTP経由でファイルにアクセスできるようにすることができます。

    2

    GoogleののOAuth2の資格をお持ちの場合,:

    http://gspread.readthedocs.io/en/latest/oauth2.html 
    

    だけで使用します。

    https://github.com/burnash/gspread 
    
    1

    あなたが簡単にあなたのコンピュータ上の任意のフォルダを保存するためにバックアップと同期と呼ばれるグーグルのプログラムを使用することができますグーグルドライブ。

    同期設定をコンピュータ上の場所に保存する場所に設定するだけで済みます。また、ドキュメントを保存するたびに、自動的にGoogleドライブのExcelシートのコピーと同期されます。

    関連する問題