有没有一种编程的方法来控制在Google电子表格中隐藏/取消隐藏网格线或受保护的区域?在菜单中有一个选项-查看>网格线或受保护的范围来执行此操作。但我想在脚本中完成这项工作。
谢谢。
发布于 2018-04-16 15:09:21
试试Sheet.setHiddenGridlines(true)
。请参阅https://developers.google.com/apps-script/reference/spreadsheet/sheet#setHiddenGridlines(Boolean)
发布于 2018-02-08 03:34:08
有点晚了,但这里有一个方便的代码片段,可以通过从Google Apps脚本中调用V4应用程序接口来实现这一点。
为此,请执行以下操作:
function test() {
var spreadsheetId = SpreadsheetApp.getActive().getId();
var sheetId = SpreadsheetApp.getActiveSheet().getSheetId();
hideGridlines(spreadsheetId, sheetId, false);
}
/**
* Hide or show gridlines
*
* @param {string} spreadsheetId - The spreadsheet to request.
* @param {number} sheetId - The ID of the sheet.
* @param {boolean} hideGridlines - True if the grid shouldn't show gridlines in the UI.
**/
function hideGridlines(spreadsheetId, sheetId, hideGridlines) {
var resource = {
"requests": [
{
"updateSheetProperties": {
"fields": "gridProperties(hideGridlines)",
"properties": {
"sheetId": sheetId,
"gridProperties": {
"hideGridlines": hideGridlines
}
}
}
}
],
"includeSpreadsheetInResponse": false,
"responseIncludeGridData": false,
}
Sheets.Spreadsheets.batchUpdate(resource, spreadsheetId)
}
发布于 2017-01-12 17:13:26
我使用以下命令:
sheet.getRange(1,1,maxrows,maxcolumns).setBorder(true,true,true,true,false,false,"white");
这会将线条颜色更改为白色,与背景颜色相同。然后,网格线被“隐藏”。这对我很有效。
https://stackoverflow.com/questions/13250745
复制相似问题