在社区的指导下,我最近在这里了解了给定谷歌表格的 BatchUpdating 背景颜色。
我试图将其应用于我的实际工作表,但遇到了错误代码。TypeError: Cannot read property 'map' of undefined
我的测试表中没有问题的代码在这里:
var TestArray = Sheets.Spreadsheets.get("1eAq-RbtrCSMRPZ0p7XIpG3vd29yL-3SQ3D3JGyiUhKg", {
ranges:"TestBackgroundSheet!A1:AD39", fields:"sheets(data(rowData(values(effectiveFormat.backgroundColor))))"
});
var backgroundColors = TestArray["sheets"][0]["data"][0]["rowData"]
.map(row => row["values"]
.map(value => value["effectiveFormat"]["backgroundColor"]));
然后我将这段代码复制并粘贴到我的实际项目中。为了排除故障,我什至将我的测试项目中的确切工作表复制到实际项目中。代码列在这里:
var TestArray = Sheets.Spreadsheets.get("1pcIKNUFmkk0d-UGg1sXl5xbsJC2WhocIHpM3et-CMgo", {
ranges:"TestBackgroundSheet!A1:AD39", fields:"sheets(data(rowData(values(effectiveFormat.backgroundColor))))"
});
var backgroundColors = TestArray["sheets"][0]["data"][0]["rowData"]
.map(row => row["values"]
.map(value => value["effectiveFormat"]["backgroundColor"]));
如您所见,除了 SheetID 不同之外,代码完全相同。尽管如此,我仍然收到TypeError: Cannot read property 'map' of undefined错误。
错误代码引用第 172 行,它是.map(value => value["effectiveFormat"]["backgroundColor"]));
扬帆大鱼
相关分类