請看看我的電子表格。腳本,打印從谷歌電子表格樣式谷歌文檔
我有一個菜單項,創建/工作範圍,從電子表格中提取數據,並創建谷歌驅動器的「我的車」位置的新文件。我遇到的問題是,它不包括我在電子表格中使用的版本和格式。例如,我嘗試了很多將腳本中的變量設置爲「大膽」的方法,但似乎無法使其工作。我希望有一個對象可以添加到將設置樣式的變量中。
例如,在我的劇本,我有一個名爲「降序」可變
var descr = values[n][3] ;
我想只需要創建一個新的變量,如
var descr = values[n][3] ;
var desc_style = descr.setStyle("bold") ;
下面是從腳本電子表格,但我認爲最好的方法是在電子表格中更新腳本。
function jobScope() {
var ss = SpreadsheetApp.getActiveSheet();
var values = ss.getDataRange().getValues();
var docTemplate = "19ANrZluvbavWU4Ttgh1z9_DVJgEQ1hrGohd4lQAg7vI";
var job_name = ss.getRange("D4").getValue();
var docName = job_name+' Job Scope ';
var x = 1 ;
while(values[x][0] ^= "") {
++x ;
}
var textToDoc = "" ;
for(n=1;n<x;++n){
var cell = values[n][4] ;
if (cell^"0") {
var line_item = values[n][1];
var descr = values[n][3] ;
textToDoc = textToDoc + line_item + " " + descr + "\n\n" ;
}
}
var copyId = DocsList.getFileById(docTemplate)
.makeCopy(docName)
.getId();
var copyDoc = DocumentApp.openById(copyId);
var copyBody = copyDoc.getActiveSection();
copyBody.replaceText('keyScope', textToDoc);
copyBody.replaceText('keyJobName', job_name);
copyDoc.saveAndClose();
}
您還需要賦予權限的文檔模板(19ANrZluvbavWU4Ttgh1z9_DVJgEQ1hrGohd4lQAg7vI)。我們需要能夠訪問該文檔以處理腳本(由於未設置爲公開,因此提供了許可錯誤)。 – thoughtcrime
我公開了文檔模板。對不起,延遲。我希望收到一封電子郵件通知,但我想這沒有發生。我希望今天有人能幫助我。 – zigmens
我不知道如果我需要使用和HTML腳本,這樣我可以使用HTML標籤樣式文件。所以當我打開腳本編輯器時,我應該創建一個新的「html」文件(文件/新建/ HTML文件)。問題是我不知道該怎麼走這條路...... – zigmens