gpt4 book ai didi

javascript - 在 Google 电子表格中删除坐标或范围无效的图表

转载 作者:行者123 更新时间:2023-11-30 10:08:39 24 4
gpt4 key购买 nike

我有一个在电子表格中自动生成的图表,每次更新完成时它都会以编程方式删除,并在其位置放置一个新图表。问题是,如果它引用的数据首先被删除,我会收到错误消息:“范围的坐标或尺寸无效。”

这个错误指向删除图表函数的第一行:

var charts = convertSheet.getCharts();
for (var i in charts) {
convertSheet.removeChart(charts[i]);
}

显然,如果图表有错误,Google Apps 脚本甚至无法访问它,即使它只是删除它。到目前为止,我还没有看到解决这个问题的可行方法。我什至尝试在图表指向的范围内插入新数据,然后再尝试删除它,所以它会有很好的数据,但没有骰子。不幸的是,它停止了整个脚本,我该如何处理?

最佳答案

我仍然希望有人能给出更好的答案,但就目前而言,我已经有了一个可以正常工作的系统:

  try {
var charts = convertSheet.getCharts();
for (var i in charts) {
convertSheet.removeChart(charts[i]);
}
}
catch(err) {
//Ignore dat error, bro!
}

基本上,它不会仅仅因为无法删除图形而停止整个脚本,而是将损坏的图形留在原处并继续执行脚本。这并不理想,但该错误是极其罕见的用例,因此可以接受笨拙的修复。

此解决方案的问题是它在页面上留下了一个大而丑陋的破损图表,并且所有 future 清除所有图表的尝试都失败了,因为破损的图表仍然存在,直到有人手动删除该图表。

关于javascript - 在 Google 电子表格中删除坐标或范围无效的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27726914/

24 4 0
文章推荐: java - 在 RecyclerView 中更改 CircleImageView 的边框
文章推荐: javascript - 如何使用 JavaScript 获取 HTML 中
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com