2012-11-06 51 views

回答

0

壞消息,恐怕。我自己花了一個小時尋找相同的答案,我不認爲有一個!

1

我使用命令:

sheet.getRange(1,1,maxrows,maxcolumns).setBorder(true,true,true,true,false,false,"white"); 

這種變化的linecolor爲白色,這是相同的背景。然後,網格線被「隱藏」。這對我有用。

+0

這個功能比較好。 (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

1

有點晚了,但通過在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) 
} 
+0

謝謝!這爲我節省了很多時間! –

相關問題