Google apps script 将不带单元格网格线的Google工作表导出为PDF

Google apps script 将不带单元格网格线的Google工作表导出为PDF,google-apps-script,google-sheets,export-to-pdf,Google Apps Script,Google Sheets,Export To Pdf,我正在尝试通过应用程序脚本从Google Sheets导出PDF。我在网上找到了一些有用的代码,这些代码工作得非常好,只是我找不到一种方法,可以在没有网格的情况下导出代码,或者更改页边距和页面大小 function generatePdf() { var originalSpreadsheet = SpreadsheetApp.getActive(); var sourcesheet = originalSpreadsheet.getSheetByName("TestSheet");

我正在尝试通过应用程序脚本从Google Sheets导出PDF。我在网上找到了一些有用的代码,这些代码工作得非常好,只是我找不到一种方法,可以在没有网格的情况下导出代码,或者更改页边距和页面大小

function generatePdf() {
  var originalSpreadsheet = SpreadsheetApp.getActive();
  var sourcesheet = originalSpreadsheet.getSheetByName("TestSheet");
  var sourcerange = sourcesheet.getRange('B1:K55');  // range to get - here I get all of columns which i want
  var sourcevalues = sourcerange.getValues();
  var data = sourcesheet.getDataRange().getValues();

  var number =  originalSpreadsheet.getRange('G9:H9').getValue();

  var newSpreadsheet = SpreadsheetApp.create("Invoice pdf"); // can give any name.
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var projectname = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = sourcesheet.copyTo(newSpreadsheet);
  var destrange = sheet.getRange('B1:K55');
  destrange.setValues(sourcevalues);
  newSpreadsheet.getSheetByName('Sheet1').activate();
  newSpreadsheet.deleteActiveSheet();

  var invoiceName = "Invoice "+number;
  var pdf = DriveApp.getFileById(newSpreadsheet.getId());
  var theBlob =     pdf.getBlob().getAs('application/pdf').setName(invoiceName);

  var folderID = "1Y7n1e_tzQWvzVykHJf_DSm9lBVmokDHA"; // Folder id to save in a folder.
  var folder = DriveApp.getFolderById(folderID);
  var newFile = folder.createFile(theBlob);

  DriveApp.getFileById(newSpreadsheet.getId()).setTrashed(true);  
}

我一直在到处寻找答案,但我无法将我找到的一些解决方案应用到我的代码中。

我不知道如何使用代码,但如果您想在没有代码的情况下使用它。。。从Google Sheets下载时,您可以选择删除单元格网格线。以下是说明:

  • 文件>下载>PDF文档(.PDF)

  • 这将打开一个预览屏幕。右边的边栏有一个名为“格式化”的下拉菜单

  • 在“格式”下,取消选中标记为“显示网格线”的框


  • 就这样

    这些线程对您的情况有用吗?我找不到一种方法将这些解决方案实现到我的代码=\n对于给您带来的不便,我深表歉意。我无法从你的回复中理解你当前的问题。你能提供它的详细信息吗?如果可以的话,可以通过添加最新脚本来更新您的问题吗?上面的脚本是最新的,我需要找到一种方法,将pdf设置为不带网格和页边距的打印。谢谢你的回复。我认为您可以通过使用查询参数导出电子表格来获得它。查询参数以及如何导出它可以在以上两个参考中看到。