谷歌应用程序脚本-数据没有打印对应的键
google app script- data not printing corresponding to their keys
在我的API中,我几乎没有什么东西,比如假设公司名称,并在从API获取后以排序的形式打印它们,但它们的相应URL.sarent被打印为公司名称也就是说,我已经对对象中的键进行了排序,并按升序打印,但这些键的值并没有打印到那些键
URL的打印顺序与其在API中的打印顺序相同,但密钥,我已经按加速顺序对它们进行了排序以打印我无法从对象打印与密钥相关的值
功能在这里:
function fetchFromApi() {
var url = '<My API from where am fetching the data>';
var urlResponse = UrlFetchApp.fetch(url);
var urlResult = JSON.parse(urlResponse);
var key = Object.keys(urlResult);
var tempArr = [];
for (var x in urlResult) {
var value = urlResult[x];
value = value.replace(/''/g, '');
tempArr.push([value])
}
inputSheet.getRange(2,6,tempArr.length,1).setValues(tempArr);
printData();
}
function printData() {
keys.sort();
key = [];
for (var i=0; i<keys.length; i++) {
key[i] = [];
key[i][0] = keys[i];
}
var range = inputSheet.getRange(2, 1, key.length, 1);
range.setValues(key);
}
您可以尝试将键和值写入工作表,然后使用range.sort(col)
进行排序。
在fetchFromApi((中的for
循环中,在tempArr.push([value])
之后执行key.push([x])
。在循环结束时,将key
写入inputSheet
的第1列,并将tempArr
写入第6列。然后,你可以做
var range = inputSheet.getRange(2, 1, key.length, 6);
range.sort(1);
它根据列1中键的值按升序对列1和6之间的所有内容进行排序。有关range.sort(sortSpecObj)
的参考信息,请参见下文。
https://developers.google.com/apps-script/reference/spreadsheet/range#sortsortspecobj
相关文章:
- 打印预览没有应用程序页眉和页脚的html表格
- c#web应用程序中的条形码打印
- 我的购物应用程序不会将用户想要购买的东西相加,也不会打印总成本
- 从web应用程序DYMO标签书写器打印
- 直接从 PHP5/JavaScript Web 应用程序打印
- 本地存储的 json 数组正在打印,但来自 json 的值在 cordova 应用程序中给出未定义
- ASP.NET MVC-打印出应用程序根目录
- 打印任何java应用程序的函数/方法调用序列
- 从Django Web应用程序打印收据
- HTML5 Rich应用程序:一种提供可打印报告的方式
- Ionic应用程序不打印$scope
- 使用斑马技术打印机从web应用程序打印
- 数据隐藏行为在打印预览我的应用程序
- 从Electron应用程序打印
- 如何打印多个调用谷歌分析API谷歌表与应用程序脚本
- 是否可以从Chrome软件包应用程序中打印?
- 使用Chrome或Firefox从web应用程序打印HTML表
- 谷歌应用程序脚本-数据没有打印对应的键
- 如何直接从windows8商店应用程序(javascript)打印pdf
- 从谷歌应用程序脚本中的UrlFetchApp.Fetch()获取响应并在Logger上打印