112

JavaScriptのみを使用してGoogleスプレッドシートにアクセスしたい(.NET、C#、Javaなどは使用しない)

私はここに来て、JavaScriptがGoogleスプレッドシートにアクセスするためのAPIがないことを知ってショックを受けました。

JavaScriptまたはjQueryなどのフレームワークを使用してGoogleスプレッドシートにアクセスする方法(作成/編集/削除)を教えてください。

4

12 に答える 12

65

JSON api を介して Google スプレッドシート データ (公開されている場合) を取得する単純な JavaScript ライブラリを作成しました。

https://github.com/mikeymckay/google-spreadsheet-javascript

ここで実際にそれを見ることができます:

http://mikeymckay.github.com/google-spreadsheet-javascript/sample.html

于 2011-01-27T17:56:27.607 に答える
37

これが要点です。

Google Sheets APIを使用してスプレッドシートを作成できます。現在、API を使用してスプレッドシートを削除する方法はありません (ドキュメントを参照してください)。Google Docs API は、ドキュメントを作成および検索するためのルートと考えてください。

ワークシート ベースのフィードを使用して、スプレッドシート内でワークシートを追加または削除できます。

スプレッドシートの更新は、リスト ベースのフィードまたはセル ベースのフィードを介して行われます。

スプレッドシートの読み取りは、上記の Google スプレッドシート API を介して行うか、公開されたシートのみの場合は、Google Visualization API クエリ言語を使用してデータをクエリすることで実行できます (CSV、JSON、または HTML テーブル形式で結果を返すことができます)。


jQueryを忘れてください。jQuery は、DOM をトラバースする場合にのみ真に価値があります。GAS (Google Apps Scripting) は DOM を使用しないため、jQuery はコードに価値を追加しません。バニラにこだわる。

誰もこの情報を回答で提供していないことに本当に驚いています。できるだけでなく、vanilla JS を使用すると比較的簡単に実行できます。唯一の例外は、比較的新しい (2011 年時点) Google Visualization API です。Visualization API も、HTTP クエリ文字列 URI を介して排他的に機能します。

于 2011-12-29T10:21:23.473 に答える
12

2016 更新: 最も簡単な方法は、Google Apps Script API、特にSpreadSheet Serviceを使用することです。これは、スプレッドシートの公開を必要とする他の回答とは異なり、プライベート シートで機能します。

これにより、JavaScript コードを Google スプレッドシートにバインドし、シートが開いたとき、または (定義可能な) メニュー項目が選択されたときに実行できます。

ここにクイックスタート/デモがあります。コードは次のようになります。

// Let's say you have a sheet of First, Last, email and you want to return the email of the
// row the user has placed the cursor on.
function getActiveEmail() {
  var activeSheet = SpreadsheetApp.getActiveSheet();
  var activeRow = .getActiveCell().getRow();
  var email = activeSheet.getRange(activeRow, 3).getValue();

  return email;
}

このようなスクリプトを Web アプリとして公開することもできます。

于 2016-02-10T18:43:02.497 に答える
6

編集:これは、Google ドキュメントの API がリリースされる前に回答されました。最新情報については、 Evan Plaice の回答Dan Dascalescu の回答を参照してください。

できるように見えますが、使用するのは面倒です。これには、Google データ API の使用が含まれます。

http://gdatatips.blogspot.com/2008/12/using-javascript-client-library-w-non.html

「JavaScript クライアント ライブラリには、Calendar、Contacts、Blogger、および Google Finance 用のヘルパー メソッドがあります。ただし、ほぼすべての Google Data API で使用して、認証済み/非公開フィードにアクセスできます。この例では DocList API を使用しています。」

スプレッドシートと連動するガジェットの作成例: http://code.google.com/apis/spreadsheets/gadgets/

于 2010-12-02T06:53:25.750 に答える
4

「Google ドキュメントにアクセスする JavaScript」を実装するのは面倒ですし、さらに Google ドキュメントも簡単に入手できるものではありません。gdoc への js アクセスを実現できる共有する良いリンクがいくつかあります。

http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#UploadingDocs

http://code.google.com/apis/spreadsheets/gadgets/

http://code.google.com/apis/gdata/docs/js.html

http://www.mail-archive.com/google-help-dataapi@googlegroups.com/msg01924.html

これらがあなたを助けるかもしれません..

于 2010-12-08T04:45:03.960 に答える
2

申し訳ありませんが、これはお粗末な答えです。どうやらこれはほぼ 2 年間の問題であったため、息を止めないでください。

「スター」を付けることができる公式のリクエストは次のとおりです。

おそらく最も近いのは、Google App Engine/Pythonを使用して独自のサービスを展開し、必要なサブセットを独自の JS ライブラリで公開することです。私は自分でより良い解決策を持ちたいと思っていますが。

于 2010-12-01T22:56:01.430 に答える
-1

このタイプのものには、Google Fusion Tablesを使用する必要があります。APIはその目的のために設計されています。

于 2011-09-30T06:53:34.190 に答える