0

有没有一种方法可以将云 SQL 数据导出到 Excel 工作表,而无需使用Google Apps Script将其复制到 Google 电子表格。

由于谷歌电子表格有 4,00,000 个单元格的限制,我希望将数据直接导出到 Excel 工作表,而不是将其复制到电子表格。

我特别想使用 Google Apps 脚本来实现它。

4

2 回答 2

0

Could avoid limits of g apps and spreadsheets by using odbc/jdbc directly from excel https://developers.google.com/cloud-sql/docs/external

于 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 回答