введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь Это мой первый вопрос. Я изучаю скрипты и адаптирую некоторые таблицы своего сервиса в Google Sheets.
Справка. У меня есть электронная таблица, которую я собираюсь сохранить в формате PDF на DRIVE. Это нормально, я получил код и скорректировал его в соответствии с тем, что мне нужно. Однако, когда это экономит, это снимает план того, что мне нужно. Мне нужно сохранить только между контурами линий.
Используемый код:
function generatePDF() {
var sheetName = "NOTA DE CREDITO ASSOCIAÇÃO SAUDE";
var folderID = "atalho google drive";
var pdfName = "NC_SAUDE " + Date();
var sourceSpreadsheet = SpreadsheetApp.getActive();
var sourceSheet = sourceSpreadsheet.getSheetByName(sheetName);
var folder = DriveApp.getFolderById("atalho google drive");
//Copy whole spreadsheet
var destSpreadsheet = SpreadsheetApp.open(DriveApp.getFileById(sourceSpreadsheet.getId()).makeCopy("tmp_convert_to_pdf", folder))
//delete redundant sheets
var sheets = destSpreadsheet.getSheets();
for (i = 0; i < sheets.length; i++) {
if (sheets[i].getSheetName() != sheetName) {
destSpreadsheet.deleteSheet(sheets[i]);
}
}
var destSheet = destSpreadsheet.getSheets()[0];
//repace cell values with text (to avoid broken references)
var sourceRange = sourceSheet.getRange(1, 1, sourceSheet.getMaxRows(), sourceSheet.getMaxColumns());
var sourcevalues = sourceRange.getDisplayValues();
var destRange = destSheet.getRange(1, 1, destSheet.getMaxRows(), destSheet.getMaxColumns());
destRange.setValues(sourcevalues);
//save to pdf
var theBlob = destSpreadsheet.getBlob().getAs('application/pdf').setName(pdfName);
var newFile = folder.createFile(theBlob);
//Delete the temporary sheet
DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);
}