7

Google スプレッドシート API をよく読んだ結果、書式設定 (セルの結合、フォントの変更など) はApps スクリプトを介してのみ利用できるという結論に達しました。

バックエンドでJavaを使用してプログラムでスプレッドシートを作成し、データを入力する必要があるため、何らかの形でスプレッドシートを作成する必要があると思います。

  • 新しいシートを、オンロード または
  • スプレッドシートを作成する Apps スクリプトを作成します。

誰でも知っていますか?

4

2 に答える 2

11

スプレッドシートを「作成」するだけの場合は、スプレッドシートを開くたびにスクリプトをロードする必要はありません。1 回実行するスクリプトを開発し、スプレッドシートを作成する方がおそらく簡単です。

もう 1 つのヒントは、ほとんどのフォーマット (すべてではないにしても) が既に存在する状態でコピーできるテンプレート ファイルを用意することです。新しいスプレッドシートに含まれる実際のデータに関連するほんの少しのことを保留している可能性があります。

タイトルの質問に答えるように編集します。

いいえ、プログラムで既存のスプレッドシートにスクリプトを追加することはできません。手動でのみ追加できます。できることは、事前にスクリプトを含むテンプレート スプレッドシートをセットアップし、このテンプレートをコピーして新しいスプレッドシートを作成することです。

(コメントに答えてます)

スクリプトをプログラムで実行することはできますが、アップロードすることはできません。スクリプトを実行するには、それを Web アプリとしてデプロイし、http get または post でその URL を呼び出すことができます (宣言した必要があるdoGetまたは関数を呼び出します)。doPostまた、このスクリプトを任意のスプレッドシート フォームのフォーム送信時に実行するように設定し、このフォームに一連の回答を送信するだけです。最後に (今考えられることですが)、スクリプトをライブラリとして別の Apps Script に追加し、それを直接呼び出すことができます。

于 2012-11-04T13:59:31.183 に答える
3

(2016 年 8 月) Google スプレッドシートと Apps Script コードをプログラムでリンクする方法は、手動以外にありません。必要に応じて (「Java を使用してプログラムでスプレッドシートを作成し、データを入力する」)、 Apps Scriptを使用せずに実行できるようになりました。

TL;DR: 上記では、@ Henriqueが複数の質問に答えており、質問されていない質問にも答えています。幸いなことに、今日、あなたが探しているものに対する別の可能な解決策を表す回答が増えました.

  1. インポート/エクスポート システムを使用してApps Script コードをプログラムで「アップロード」できるようになりました。たとえば、Java 開発者は Eclipse を使用します ( 2013 年の発表)。
  2. スプレッドシート テンプレート、つまり Excel ファイルを作成する場合、Google ドライブ APIを使用して、必要な書式設定をすべて備えた同一の Google スプレッドシートをプログラムでインポート/作成できるという Henrique の提案に同意します。
  3. 「新しい」Google Sheets API v4 ( GDataではない)があるため、「書式設定 (セルの結合、フォントの変更など)」を Apps Script の外部で実行できるようになりました 。

新しい API を使用するには、Google APIs Client Library for Javaを入手し、最新のSheets APIを使用する必要があります。これは、以前のどの API よりもはるかに強力で柔軟です。作業を開始するのに役立つ1 つのコード サンプルを次に示します。Python に「アレルギー」がない場合は、新しい API を紹介する別の少し長い例のビデオも作成し、学習できるブログ投稿を介してそのコードをより深く掘り下げました。

v4 API を使用すると、スプレッドシートとシートの作成、データのアップロードとダウンロード、および一般的な意味で、ユーザー インターフェイスを使用しているかのようにプログラムでシートにアクセスできることに注意してください (固定された行の作成、セルの書式設定の実行、行のサイズ変更/列、ピボット テーブルの追加、グラフの作成など)、アップロードとダウンロード、インポートとエクスポート(アップロードとダウンロードと同じですが、Google Apps 形式との間の変換)などのファイル レベルのアクセスを実行するには、ドライブを使用します。代わりに API。

于 2016-08-10T21:07:31.487 に答える