2016-08-08 85 views
1

Ich brauche Hilfe beim Kopieren Blatt in neue Tabelle. Ich wollte nur Werte einfügen.google script paste nur Wert

Ich erstelle .pdf von einer Kopie des Blattes, aber die CopyTo Kopie auch Formel aus Blatt.

function topdf() { 
    var foldersave = DriveApp.getFolderById('ID'); 
    var originalSpreadsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Print_sheet_Damir"); 
    var radni_sheet_Damir = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Radni_sheet_Damir"); 
    var name = originalSpreadsheet.getRange("C4").getValue(); 
    var ID = radni_sheet_Damir.getRange("E2").getValue(); 
var newSpreadsheet = SpreadsheetApp.create("ID_" + ID + "_" + name); 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
    var projectname = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Print_sheet_Damir"); 
    sheet.copyTo((newSpreadsheet), {contentsOnly: true}); 


newSpreadsheet.getSheetByName('Sheet1').activate(); 
    newSpreadsheet.deleteActiveSheet(); 

pdf = newSpreadsheet.getBlob(); 
    var file = foldersave.createFile(pdf); 

Aber die folgende Zeile für mich nicht funktioniert:

sheet.copyTo((newSpreadsheet), {contentsOnly: true}); 

Antwort

0

Aus dieser Dokumentation können Sie hier prüfen, wie richtig copyTo(spreadsheet) die Funktion zu verwenden. Hier ist der Beispielcode.

var source = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = source.getSheets()[0]; 

var destination = SpreadsheetApp.openById('ID_GOES HERE'); 
sheet.copyTo(destination); 

und die copyTo(destination, options)

// The code below will copy only the values of the first 5 columns over to the 6th column. 
var sheet = SpreadsheetApp.getActiveSheet(); 
sheet.getRange("A:E").copyTo(sheet.getRange("F1"), {contentsOnly:true}); 
} 

Sie können auch diese tutorial auf überprüfen, wie Tabellenkalkulations-Werte auf eine andere Tabelle zu kopieren.

Für weitere Informationen, überprüfen Sie einfach die Google AppsScript documentation for Spreadsheet und diese verwandte SO question.