我使用谷歌電子表格創建發票并以 PDF 格式通過電子郵件發送,它運行良好,我的電子表格是每年的基礎,所以每年我都會創建另一個,我從 2021 年開始的所有電子表格仍然可以正常作業,但所有新的當我嘗試列印或匯出 PDF 時,我為 2022 年創建的那些,額外的空白頁被添加到檔案的末尾。空白頁數取決于作業表上的空白行數,但我之前沒有這個問題,即使作業表有 1000 行,如果發票只有 1 頁 PDF/Print 只會生成1 頁,現在如果作業表有 1000 行,它會生成 19 個空白頁。
任何人有同樣的問題或解決方案?
鏈接示例:
如您所見,總頁數僅為 1。
腳本:
我不確定為什么它現在不起作用,但可能有一些更改并默認匯出整個作業表。要繞過此問題,您需要將實際范圍添加到鏈接。請參閱以下修改:
修改:
- 獲取資料范圍的 A1 表示法:
const ssh = SpreadsheetApp.getActiveSpreadsheet();
const invoice = ssh.getSheetByName('invoice');
// add this line
const range = invoice.getDataRange().getA1Notation();
- 將范圍附加到鏈接中:
const fetch = 'https://docs.google.com/spreadsheets/d/' key
'/export?format=pdf&gid=' invoice.getSheetId()
'&size=letter'
'&portrait=true'
'&printtitle=false'
'&pagenum=CENTER'
'&sheetnames=false'
'&gridlines=false'
'&top_margin=0.25'
'&bottom_margin=0.50'
'&left_margin=0.25'
'&right_margin=0.25'
// add range to link
'&range=' range;
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/410360.html
標籤:
