提问人:Ethan 提问时间:2/14/2023 最后编辑:Ethan 更新时间:2/14/2023 访问量:56
如何在 Scriptlab 中使用 JSONP/JQuery 调用 API 并将数据写入 excel
How to use JSONP / JQuery in Scriptlab to call API and write data to excel
问:
我正在尝试使用 Scriptlab 调用公共人口普查 API 并将生成的 json 响应写入 excel。
具体来说,它采用范围内的 [0][0],从中创建一个 API URL,并且应该将结果写入范围的单元格 [0][1]。
我能够成功进行 API 调用,但我无法理解如何实际将数据写入 excel。我正在尝试在 jsonp 回调函数中执行 context.sync(),但这不起作用。我不太确定为什么 - 显然我对回调函数有一些不理解的地方。这是完整的代码。
请注意,您可以尝试使用 [0][0] 中的任何地址,例如“1600 Pennsylvania Ave, Washington DC”
$("#run").click(() => run());
async function run() {
await Excel.run(async (context) => {
const range = context.workbook.getSelectedRange();
range.load("values");
await context.sync();
let url = 'https://geocoding.geo.census.gov/geocoder/geographies/onelineaddress?address=' + encodeURIComponent(range.values[0][0]) + '&benchmark=2020&vintage=2010&format=json';
$.ajax({
url: url,
dataType: "jsonp",
jsonpCallback: "handleJSONP" + 0,
success: async function (json) {
range.values[0][1] = JSON.stringify(json);
console.log(range.values[0][1]);
range.values = range.values;
await context.sync();
}
});
});
}
答: 暂无答案
下一个:无法找到 axios-jsonp
评论