电子表格导出的边距参数

时间:2017-09-07 04:49:50

标签: google-apps-script

我需要使用margin参数将电子表格导出为pdf。

以下参数运作良好。但是我在烧烤后找不到边距参数。

var url_ext = 'exportFormat=pdf&format=pdf'        // export as pdf / csv / xls / xlsx
  + '&size=A4'                       // paper size legal / letter / A4
  + '&portrait=false'                    // orientation, false for landscape
  + '&fitw=true&source=labnol'           // fit to page width, false for actual size
  + '&sheetnames=false&printtitle=false' // hide optional headers and footers
  + '&pagenumbers=false&gridlines=false' // hide page numbers and gridlines
  + '&fzr=false'                         // do not repeat row headers (frozen rows) on each page
  + '&gid=';                             // the sheet's Id

3 个答案:

答案 0 :(得分:11)

实际上,可以设置边距并创建PDF。您只需要知道参数的名称及其可能的值。我已经让它与这些

一起工作了

<强>参数:

&#13;
&#13;
&format=pdf                   //export format
&size=a4                      //A3/A4/A5/B4/B5/letter/tabloid/legal/statement/executive/folio
&portrait=false               //true= Potrait / false= Landscape
&scale=1                      //1= Normal 100% / 2= Fit to width / 3= Fit to height / 4= Fit to Page
&top_margin=0.00              //All four margins must be set!
&bottom_margin=0.00           //All four margins must be set!
&left_margin=0.00             //All four margins must be set!
&right_margin=0.00            //All four margins must be set!
&gridlines=false              //true/false
&printnotes=false             //true/false
&pageorder=2                  //1= Down, then over / 2= Over, then down
&horizontal_alignment=CENTER  //LEFT/CENTER/RIGHT
&vertical_alignment=TOP       //TOP/MIDDLE/BOTTOM
&printtitle=false             //true/false
&sheetnames=false             //true/false
&fzr=false                    //true/false
&fzc=false                    //true/false
&attachment=false             //true/false
&#13;
&#13;
&#13;

正如您所看到的,PDF格式的参数多于当前已知的在Internet上传播的参数。是的,Google似乎没有记录这些内容。

如果PDF导出失败,则可能是错误的值。某些参数对“导出”没有影响。例如:您正在使用source=labnol,这不是真正的&#34;参数,但它不会造成任何麻烦。

确保您的网址中包含所有四个边距参数,如下所示:

&top_margin=0.00&bottom_margin=0.00&left_margin=0.00&right_margin=0.00

否则它不会创建PDF。

希望有所帮助!

答案 1 :(得分:0)

我也在寻找这个信息。提到的google论坛noogui是从2015年9月开始的。我在帖子中提到,最近刚添加了边距功能,并且没有关于如何将该参数传递到浏览器的文档。它也不是AppScript的功能,我们只是尝试通过UrlFectApp.fetch功能传递参数。如果您将参数组合在一起,则可以将其粘贴到浏览器中并导出PDF。 问题是他们为边距命名了什么以及可用的选项。

我的这篇帖子和我的google-app-script标记的原因是很多人将这些参数与UrlFetchApp功能一起使用,这是询问它的最佳位置。

答案 2 :(得分:0)

补充一点,可以直接通过 URL 选项将范围下载为 PDF。您不必创建临时工作表。

URL 选项似乎是:

&r1 // first row to print: 0-indexed 
&r2 // last row to print: 1-indexed 
    // this seems inconsistent; maybe it is technically the first row that is 
    // not printed, 0-indexed

&c1 // first column to print: 0-indexed 
&c2 // last column to print: 1-indexed (see above)

这些 URL 选项包含在 this page 上的代码中