スレッドのタイトルからわかるように、Google Apps Script内で、SpreadsheetsAPIで構造化クエリを呼び出すことができるかどうかを知りたいと思います。それともそれは不可能ですか?ドキュメントには、プロトコル、Java、および.NETの例がありますが、GASの例はありません。可能であれば、どのようにそれを行いますか?
ありがとうございました。
スレッドのタイトルからわかるように、Google Apps Script内で、SpreadsheetsAPIで構造化クエリを呼び出すことができるかどうかを知りたいと思います。それともそれは不可能ですか?ドキュメントには、プロトコル、Java、および.NETの例がありますが、GASの例はありません。可能であれば、どのようにそれを行いますか?
ありがとうございました。
GAS 用の Spreadsheet List API Wrapper ライブラリを作成済みです。ご覧ください。 リンク
Google Apps Script は初めてです。しかし、デバッガーをいじってみると、次のオブジェクトが「this」オブジェクトに固定されていることに気付きました。
Jdbc (the methods are listed below)
Types
ResultSet
Statement
Connection
ParameterMetaData
DatabaseMetaData
ResultSetMetaData
RowIdLifetime
私には、これは、JDBC とインターフェースする任意のデータベースにアクセスできることを示しています。スクリプトが Google サーバーで実行されることを考えると、使用/アクセスできるデータベース管理システムが非常に限られている可能性があります。
個々のデータベース管理システムの実際のセットアップがわかりません。私は今まで1つを使用する必要はありませんでした。
お役に立てれば。
スクリプトからクエリを実行し、その結果を取得するために使用した関数を次に示します。
function myFunction()
{
var ss = SpreadsheetApp.getActive();
var sh = ss.getActiveSheet();
var qry = "=QUERY(E1:e12,\"select E\")"
var frng = sh.getRange("C14:C14");
frng.setFormula(qry);
var startRow = 14;
var lastRow = sh.getLastRow();
var msg = "values:";
for (var i = 14; i <= lastRow; i++)
{
var cx = sh.getRange("C" + i);
var val = cx.getValue();
var msg = msg + ", " + val;
}
Browser.msgBox(msg);
}