有沒有一種編程方式來控制隱藏/取消隱藏Google電子表格中的網格線或受保護範圍?菜單中有一個選項 - 「視圖」>「網格線」或「受保護的範圍」來執行此操作。但我想用腳本來做這件事。如何以編程方式在腳本中隱藏Google電子表格中的網格線
謝謝。
有沒有一種編程方式來控制隱藏/取消隱藏Google電子表格中的網格線或受保護範圍?菜單中有一個選項 - 「視圖」>「網格線」或「受保護的範圍」來執行此操作。但我想用腳本來做這件事。如何以編程方式在腳本中隱藏Google電子表格中的網格線
謝謝。
壞消息,恐怕。我自己花了一個小時尋找相同的答案,我不認爲有一個!
我使用命令:
sheet.getRange(1,1,maxrows,maxcolumns).setBorder(true,true,true,true,false,false,"white");
這種變化的linecolor爲白色,這是相同的背景。然後,網格線被「隱藏」。這對我有用。
有點晚了,但通過在Google Apps腳本中調用V4 API來完成此操作,這裏有一個方便的代碼片段。
對於這項工作:
你需要讓你的谷歌雲端控制檯表第4版API爲表的束縛谷歌Apps腳本項目,你可以從腳本編輯器中去從資源 - >雲計算平臺項目...
你可能還需要啓用表V4 API資源 - >高級谷歌服務...
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)
}
謝謝!這爲我節省了很多時間! –
這個功能比較好。 (var j = 1; j <= cols; j ++) sheet.getRange(i,j)函數hideGridline(sheet,rows,cols) setBorder(true,true,true,false,false,「white」,SpreadsheetApp.BorderStyle.SOLID); } – tbernardes