0

GoogleAppsScriptを使用してGoogleスプレッドシートにコピーせずにクラウドSQLデータをExcelシートにエクスポートする方法はありますか。

Googleスプレッドシートには400,000セルという制限があるため、データをスプレッドシートにコピーするのではなく、Excelシートに直接エクスポートすることを検討しています。

具体的には、GoogleAppsScriptを使用して実装したいと思います。

4

2 に答える 2

0

Excel https://developers.google.com/cloud-sql/docs/externalから直接 odbc/jdbc を使用することで、g アプリとスプレッドシートの制限を回避できます

于 2013-03-13T18:24:41.007 に答える
0

はい、ダウンロードできるように設定できる CSV ファイルを提供できます。どのように機能するかを示すために、サンプル スクリプトを添付しました。

警告: これはカンマ区切り値ファイルであるため、データにカンマが含まれていないことを確認する必要があります。

function doGet(e) {
  if (parseInt(e.parameter.download) == 1) {
    var someData = [{name:"Jerry",
                     age:27,
                     married:true},
                    {name:"Harry",
                     age:16,
                     married:false},
                    {name:"Gary",
                     age:65,
                     married:true},
                    {name:"Larry",
                     age:41,
                     married:false}];
    var output = "Name,Age,Married?\n";
    for (var i in someData) {
      output += someData[i].name + ","+someData[i].age + ","+someData[i].married + "\n";
    }
    return ContentService.createTextOutput(output).downloadAsFile("data.csv");
  } else {
    var app = UiApp.createApplication();
    var anchor = app.createAnchor("Download the CSV File",ScriptApp.getService().getUrl()+"?download=1");
    app.add(anchor);
    return app;
  }
}

: このような大きなファイルを探しているため、これは実際には機能しない可能性があります。スクリプトはおそらくタイムアウトします。各エントリが 100 バイトだとすると、400 MB の Excel ファイルになるでしょうか。それは一般的に大きいです。

于 2013-03-12T13:47:40.923 に答える