2012-11-06 13 views

答えて

0

悪いニュース、私は恐れています。私はちょうど同じ答えを自分で探している時間を過ごしました。私はそれがあるとは思わない!

1

私は、次のコマンドを使用します。これは、バックグラウンドのと同じである白のためlinecolorを、

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

変更します。次に、グリッド線は「非表示」になります。これは私のために働く。

+0

この機能は優れています。 (var j = 1; j <= cols; j ++) for(var i = 1; i <=行; i ++) sheet.getRange(i、j)。 setBorder(true、true、true、false、false、 "white"、SpreadsheetApp.BorderStyle.SOLID); } – tbernardes

1

少し遅れましたが、これを達成するための簡単なスニペットは、Google Apps Script内からV4 APIを呼び出すことです。このため

は動作します

  • あなたはスクリプトエディタ内からに得ることができるシートのバウンドのGoogle Appsスクリプトのプロジェクトのために自分のGoogleクラウドコンソールでのシートv4のAPIを有効にする必要があります、からのリソース - >クラウドプラットフォームプロジェクト...

  • あなたはおそらくもシートV4 APIリソース - >高度なGoogleサービスを有効にする必要があります...

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

ありがとうございます!これは私に多くの時間を節約しました! –

関連する問題