GoogleAppsScriptを使用してGoogleスプレッドシートにコピーせずにクラウドSQLデータをExcelシートにエクスポートする方法はありますか。
Googleスプレッドシートには400,000セルという制限があるため、データをスプレッドシートにコピーするのではなく、Excelシートに直接エクスポートすることを検討しています。
具体的には、GoogleAppsScriptを使用して実装したいと思います。
GoogleAppsScriptを使用してGoogleスプレッドシートにコピーせずにクラウドSQLデータをExcelシートにエクスポートする方法はありますか。
Googleスプレッドシートには400,000セルという制限があるため、データをスプレッドシートにコピーするのではなく、Excelシートに直接エクスポートすることを検討しています。
具体的には、GoogleAppsScriptを使用して実装したいと思います。
Excel https://developers.google.com/cloud-sql/docs/externalから直接 odbc/jdbc を使用することで、g アプリとスプレッドシートの制限を回避できます
はい、ダウンロードできるように設定できる 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 ファイルになるでしょうか。それは一般的に大きいです。