問題タブ [gspread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
14224 参照

python - Google スプレッドシートのデータを操作する Python スクリプトの書き方

スプレッドシートとワークシート ID からフィードを取得できます。各セルからデータをキャプチャしたい。

つまり、ワークシートからフィードを取得できます。ここで、各セルからデータ (文字列型?) を取得して、比較と入力を行う必要があります。

どうすれば正確にそれを行うことができますか?

0 投票する
2 に答える
3209 参照

python-2.7 - gspread など: セル座標を取得するのに役立ちます (値ではありません)

GSpread を使用することで、次のようなすべての要素を持つ Google スプレッドシートからセル範囲が返されます。

ここからセル値を取得する方法を知っています:

しかし、アドレス (この場合は R1C1) も個別に取得したいと考えています。(R1,C1) である必要があり、(1,1) 形式で取得できる場合はさらに優れている必要があります (おそらく辞書を使用して?)

後でこれらの値を使用してグラフを宣言するため、アドレスも必要であることがわかります。

Python 2.7 と最新の Gspread ライブラリを使用しています。

どんな助けでも大歓迎です。

0 投票する
5 に答える
13737 参照

python - gspread lib を使用して Google スプレッドシートから行を削除/削除する方法。パイソンで?

gspreadライブラリを使用して Google スプレッドシートからレコードを削除したい。

また、Googleスプレッドシートで行/レコードの数を取得するにはどうすればよいですか? gspreadprovides .row_count()、空白の行を含む行の総数を返しますが、データのある行のみをカウントしたいです。

0 投票する
1 に答える
410 参照

python - Pi の GSPREAD:SyntaxError:予想されるパス区切り文字 ([)

gspread を使用して pi から Google ドライブのスプレッドシートにアクセスする際に問題が発生しています。次のコードを使用して、問題を解決するために Python IDLE を移動しました。

コンピューターのコマンド ラインで同じコードを使用してみましたが (バージョンを確認)、上記の結果で問題なく動作します。piのバージョンを更新しました

行の後のpiでエラーが発生する>>>Log_sheet = spreadsheet.worksheet("Sheet1") ため、ログインしてGoogleスプレッドシートにアクセスしました-ワークシートにアクセスしています-存在し、コンピューターからアクセスできます。また、Raspberry Pi のサイトにヘルプのリクエストを投稿しました。

誰でも助けることができますか?これがエラー出力です。

elementtree の再インストールも試みましたが、これは答えを探す可能性があることがわかったので、pi で python 3.1 も試しましたが、まだ喜びはありません。

誰か助けてください。それは本当に簡単なことだと思いますが、私はそれを見ていません

0 投票する
1 に答える
948 参照

python - HTTPLib2 インスタンスをセッションとして変換/ラップするにはどうすればよいですか?

タイトルが大きく不安定であることは承知しており、申し訳ありません。私が抱えているジレンマは、gspreadが Session を使用し、Python 用の Google API クライアント ライブラリがHTTPLib2 を使用することです。Google API クライアントを操作しているサービス アカウントがあり、認証されたhttplib2.Http()インスタンスを取得してラップし、gspread がそれを Session オブジェクトのように使用できるようにしたいと考えています。

更新: gspreadの更新 103で修正されました。以下の Jay Lee のすばらしい回答に基づいて、Python 2.7 でサービス アカウントを使用して gspread を初期化する方法を次に示します (置き換えて設定Clientする必要があります)。/path/to/service-account.p12sa_id

clientこれで、通常どおり使用できます。うわー!

0 投票する
1 に答える
175 参照

python - GpreadまたはXLWTを使用してサブリストのリストから表形式のデータ構造を作成するには?

GSpread または XLWT を使用して、インデックス 0 のすべてのアイテムが最初の列にあり、インデックス 1 のすべてのアイテムが 2 番目の列にあるというように、このサブリストのリストから表形式のデータ構造を作成するにはどうすればよいでしょうか?

たとえば、次のリストのすべての a を column1 に入れ、すべての b を column2 に入れたいとします。つまり、1 つのセルに 1 つの値だけを入れたいので、最初の列の最初のセル、最初の列の 2 番目のセルの 'aa1'、1 番目の列の 3 番目のセルの 'aa2' など。

これは私が持っているもので、for ループを使用していますが、for ループを作成できる別の方法があるかどうか疑問に思っています。余分な列ごとに for ループを手動で作成する必要はありません。

また、これが xlwt の場合、sheet.udpate_cell が sheet.write に置き換えられ、(column, row, datapoint) ではなく sheet.write(row,column,datapoint) に編成されることを除いて、まったく同じです。

0 投票する
0 に答える
87 参照

python - スプレッドシートを管理するための簡単なプログラムがあるが、データの取得に時間がかかりすぎる

わかりましたので、gspreadを使用してGoogleスプレッドシートでデータを取得していますが、私がやっていることのために、長い列からデータを取得する必要があります。とにかく、プルされるデータは、プログラムの途中まで存在する必要はありません。プログラムの前半が実行されている間に、最初にそのデータをプルする方法はありますか?

-現在実行されているため、個々の値を約5秒で検索します -次に、列からデータを取得し、約4〜15秒かかります(変動します)が、データを取得する以外に何もしていないため、そのままですそこの。-その後、継続して残りの計算を行います。これには約 1 秒かかります。

これは非効率的だと思います。数分を処理するため、列が特に長くなると実行方法に干渉し始めるのではないかと心配しています...

ここに私の情報が削除されたコードの貼り付けビンがありますhttp://pastebin.com/Wf5bfmZ0

0 投票する
1 に答える
3272 参照

python - 接続を維持するpython gspread googleスプレッドシート

を使用してスプレッドシートを更新してgspreadいます。このプロセスには約 1 時間かかります。約 200 のスプレッドシートがあります。シートの更新に約 30 分かかるようで、接続が切断されます。ログインを維持する方法はありますか? 約 30 秒ごとに別のシートを開いて書き込んでいるので、接続を維持していると思いました。

ステートメントを使用できtryます。それが再ログインを爆撃する場合。誰かがより良い方法を持っているかどうか疑問に思っていましたか?

次の例の簡単な例を使用することに慣れていgspreadます。

これをキープアライブ接続ログインに変更して到達するにはどうすればよいsht1ですか?

0 投票する
1 に答える
380 参照

python - (python) gspread が Mac からは正常に動作するのに、CentOS ホストからはサイレントに失敗するのはなぜですか

gspread パッケージを使用して、Mac のターミナルで実行されている Python スクリプトで Google スプレッドシートを更新できます。

クラウド内の CentOS 6 ホストから同じスクリプトを実行すると、印刷 gs.worksheets() を取得できます。これは、認証が問題ではないことを意味しますが、更新コマンドでクラッシュします。

セルを一括更新する方法を使用すると、Mac では期待どおりに動作しますが、CentOS ホストでは (例外を発生させることなく) 黙って失敗します。

だから私は何が間違っているのだろうかと思っています。私は他のエンドポイントへの API リクエスト (GET と POST の両方を含む) を成功させているので、ここで何が起こっているのか混乱しています。どんなアイデアでも大歓迎です。

0 投票する
3 に答える
4300 参照

python - バッチでgspread更新セル、50k制限?

gspreadしばらく問題なく使用しています。最近50000、Google スプレッドシートに更新するときにセルを調べました。私は取得しています

File "build\bdist.win32\egg\gspread\httpsession.py", line 81, in request raise HTTPError(response) HTTPError

接続がタイムアウトするほど更新に時間がかかりましたか?

更新するセル範囲はA1:CL560. 50000出力をセルのすぐ下にスライスしたところ、コードは正常に機能しました。

私が使用しているコードは、github で参照されているものです。

50000細胞の下ではすべて問題ないようです。何をすべきかわからない。

これはエラーです:error: [Errno 10054] An existing connection was forcibly closed by the remote host

接続を維持しようとしましたが、まだ機能しません。