小编Loo*_*ang的帖子

Google Apps 脚本如何将特定工作表导出为 csv 格式

在 MIT Inventor II 中,我使用 Web 组件通过 google apps 脚本的 doGet() 获取 SpreadsheetID 和 SheetID。获得信息后,我使用另一个 Web 组件设置 url,如下所示,以从特定工作表获取 csv 格式的文件。我的问题是如何使 GAS 获取 SpreadsheetID 和 SheetID,然后一次性导出 csv 文件,这样我就不必在 Inventor 端使用 2 个 Web 组件?

GAS代码如下。这是为了“返回”spreadsheetID 和sheetID。

function doGet(e) {

filename = e.parameter.account;

fileList = DriveApp.getFilesByName(filename);

while (fileList.hasNext()) {
var fileID = fileList.next().getId()
    }

var file = SpreadsheetApp.openById(fileID) ;

   sheet = file.getSheetByName("Message").activate()

  var messageID = sheet.getSheetId();  

return ContentService.createTextOutput([fileID,messageID]);
Run Code Online (Sandbox Code Playgroud)

获得 SpreadsheetID 和 SheetID 后,我必须从 Inventor 端设置第二个 Web 组件才能获取 csv 文件,请参见下文。

https://docs.google.com/spreadsheets/d/xxxxSpreadsheetIDxxxx/edit#gid=sheetID
Run Code Online (Sandbox Code Playgroud)

google-sheets google-apps-script

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

google-apps-script ×1

google-sheets ×1