我被一个我想更新的gsheet卡住了,因为有一些行和列被冻结了。
我使用的是google-spreadsheet
npm包,但其中没有明确解冻工作表的内容。
我发现了这个:
await worksheet.updateProperties({
gridProperties: {
frozenColumnCount: 0,
frozenRowCount: 0,
}
});
字符串
这是“速记”
await worksheet.updateGridProperties({
frozenColumnCount: 0,
frozenRowCount: 0,
});
型
但在这两种情况下,它仍然说我不能删除冻结的行。
1条答案
按热度按时间iecba09b1#
我认为在
updateSheetProperties
的gridProperties
的情况下,当你想使用frozenColumnCount
和frozenRowCount
时,需要将fields
设置为gridProperties(frozenColumnCount,frozenRowCount)
或gridProperties.frozenColumnCount,gridProperties.frozenRowCount
。但是,当我看到google-spreadsheet的原始脚本时,只有
gridProperties
被用作fields
的值。Ref在这种情况下,除了frozenColumnCount
和frozenRowCount
之外的所有属性都被重置。我猜这就是您当前it still say that i can't delete row frozen.
问题的原因。遗憾的是,我不知道这种情况是否是作者预期的情况。因此,在此回答中,我想提出使用当前规范的修改脚本。
修改脚本:
字符串
You can't delete all the rows on the sheet.
这样的错误被删除了。但是,当我确认worksheet.gridProperties
时,只检索到rowCount
和columnCount
的2个属性。所以,在这种情况下,使用了frozenColumnCount
,frozenRowCount
,rowCount
和columnCount
的4个属性。但是,在gridProperties
的情况下,有7个属性。Ref So,其他3个属性被重置。所以,如果在您的实际工作表中,当hideGridlines
,rowGroupControlAfter
和columnGroupControlAfter
的属性被更改时,请将它们包含在上面的对象中。这样,请求将以fields
的值作为gridProperties
运行。注意:
参考: