有没有一种方法可以将云 SQL 数据导出到 Excel 工作表,而无需使用Google Apps Script将其复制到 Google 电子表格。
由于谷歌电子表格有 4,00,000 个单元格的限制,我希望将数据直接导出到 Excel 工作表,而不是将其复制到电子表格。
我特别想使用 Google Apps 脚本来实现它。
有没有一种方法可以将云 SQL 数据导出到 Excel 工作表,而无需使用Google Apps Script将其复制到 Google 电子表格。
由于谷歌电子表格有 4,00,000 个单元格的限制,我希望将数据直接导出到 Excel 工作表,而不是将其复制到电子表格。
我特别想使用 Google Apps 脚本来实现它。
Could avoid limits of g apps and spreadsheets by using odbc/jdbc directly from excel https://developers.google.com/cloud-sql/docs/external
是的,您可以提供 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 文件?一般来说,这只是很大。