当前位置: 首页 > 知识库问答 >
问题:

使用Google Apps脚本将Google电子表格导出为JSON(或XML)格式

芮安顺
2023-03-14

我试图用谷歌应用程序脚本导出谷歌电子表格到JSON(或XML)。以下是我的谷歌表:

下面是我的谷歌应用程序脚本代码:

function doGet() {
 var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/15fwOeR6Jo4UadzOTlryTucgI3ZFZ5IVM16GDSwA0XE0/edit#gid=0');
 SpreadsheetApp.setActiveSpreadsheet(ss);
 SpreadsheetApp.setActiveSheet(ss.getSheets()[0]);
 var title = ss.getSheets()[0].getRange("A1:A3").getValues();
 var link = ss.getSheets()[0].getRange("B1:B3").getValues();
 return ContentService.createTextOutput(title).setMimeType(ContentService.MimeType.XML);  
}

但是,当我部署JSON时,我没有得到任何JSON。

多谢,

共有1个答案

谷越
2023-03-14

对于JSON,您可以通过将上面的返回部分脚本更改为下面的代码来获得它。

return ContentService.createTextOutput(JSON.stringify(title)).setMimeType(ContentService.MimeType.JSON);
 类似资料:
  • 我正试图制作一个电子表格来管理我的资金/开支,但在尝试自动化我的流程时遇到了一个问题 我想制作一段代码,每次在工作表中编辑单元格时运行。 当被触发时,我希望它计算ssum,lsum和betal(在循环中),然后将其放入3个不同的单元格中。代码的行为符合预期,但onedit触发器不起作用。 这是我的代码: 输出变量根据调用函数的位置相应地设置相邻单元格 我试过使用setValue和clearCont

  • 我已经通过谷歌官方文档《开发者指南》API中提到的一个简单Java代码成功地在我的Google Drive帐户的现有电子表格中创建了一个新的工作表,但我想通过Java代码在我的Google Drive帐户中创建一个新的电子表格。在链接中,他们没有提到这方面的任何示例代码。我已经在Spreadservice类中看到了不同的可用方法。 如何使用Google电子表格API实现这一点?

  • 问题内容: 我看过很多关于此的文章,但它们似乎已经过时,例如,没有一个Google Docs Spreadsheet网址具有关键参数。 然后,我阅读了此内容以访问数据 https://developers.google.com/gdata/samples/spreadsheet_sample 我的电子表格位于:https : //docs.google.com/spreadsheets/d/1SK

  • 我试图应用一个脚本,将在整个谷歌工作表电子表格上运行,而不仅仅是一个标签。我有多个选项卡都具有相同的格式;我希望脚本查看每个选项卡在F列中的数据验证,如果为任何行选择了“不适用”,则将整行的内容移动到一个名为“不适用项”的选项卡" 我没有编写脚本的经验,所以我从一个论坛主题中复制了我目前使用的脚本。它成功地将行移动到正确的选项卡,但仅限于指定的活动工作表。我希望脚本查看整个电子表格,并移动标记为“

  • 我很难找到将多张工作表同步到主电子表格的方法。在我的测试中,我有一个大的电子表格,上面有5个城市的地址。我正在尝试为每个城市创建一个电子表格,并能够在任何一个表格中更改数据时同步数据。因此,我将管理总体数据,5张电子表格中的每一张都将分配给其他人。这样,他们就可以在不访问所有数据的情况下更新工作表。使用内置查询或导入功能的问题是,如果用户在“城市”电子表格上进行更改,它将破坏该表格,因为数据被引用

  • 我想知道如何将自定义页眉或页脚添加到使用谷歌应用程序脚本从谷歌工作表导出的PDF中。我想在页面中央添加一个页脚,上面写着“我的公司专有和机密”。 这是从图纸(即文件»下载为»PDF»标题)正常PDF导出中可用的功能 是否有任何额外的URL参数可以用来控制这些自定义字段? 目标页脚: