Word和Excel格式列印範本詳細設計
本文介紹有關以 Word 或 Excel 格式列印範本的更多詳細資訊。
一、列印單選或多選欄位
對於平鋪類型的單選和多選欄位,如果需要列印未勾選的選項,請_Alloptions在欄位程式碼或ID或別名中新增。
例如:#{Status _Alloptions}:

二、圖片列印規則
1. 設定圖片的寬度和高度
可以列印資料中的圖片,並可設定圖片的寬度和高度。

如上圖中文件欄位的程式碼所示,#{File$[90*auto]$} 其中【90*auto】表示【width*height]】。
設定圖片的四種方式:
-
寬度固定,高度自適應:
#{File $[90*auto]$}表示圖片的寬度固定為90,高度自適應。 90為預設數量,可自訂。 -
寬度自適應,高度固定:
#{File $[auto*80]$}表示圖片的寬度自適應,高度固定為80,可自訂。 -
寬度固定,高度固定:
#{File $[70*90]$}表示圖片的寬度固定為70,高度固定為90,可自訂。 -
寬度和高度在固定範圍內自適應:
#{File $[45*90_auto]$}表示圖片在45 * 90 範圍內自適應顯示,可自訂。
至少設定一個寬度和高度的範圍,例如
#{file$[auto*auto]$},不支援這種格式。
2. 設定圖片品質
為了滿足使用者對圖片清晰度的要求,Word格式範本中的圖片可以解析為低、中、高三種圖片品質。
- 低(L)-對應圖片解析度為75,依照X3的倍數來取圖片的寬和高;它可以快速產生圖片,用於一般列印。
- 中(M)-對應圖片解析度為150,依照X6的倍數取圖片的寬度和高度;列印的時候更清晰。
- 高(H)-對應圖片解析度為300,以X12的倍數取圖片的寬和高;它生成圖片速度較慢,用於高品質彩色列印。
欄位程式碼範例:
#{File $[auto*90_M]$}, #{File $[auto*90_H]$},#{File $[45*90_auto_H]$}
- 如果不新增圖片品質標籤,則預設會以低品質解析圖片。
- 為了確保解析後的圖片不大於原始圖片,因此需要將解析後的圖片與原始圖片的大小進行比較,如果解析後的圖片大於原始圖片,則傳回原始圖片。
三、列印二維碼或條碼
透過掃碼即可取得任意欄位的二維碼或條碼。欄位程式碼如下:
- QR 圖碼:
#{[qrcode]field name$[20*20]$} - 條碼:
#{[barcode]field name$[40*10]$}
在程式碼中,欄位名稱可以使用欄位ID;代表圖片大小的數字可以調整,其他內容不能修改。
二維碼的編碼方式:QR-code,最多包含150個字元(含漢字);條碼的編碼方式:code128,最多包含30個字元(僅支援數字、字母和符號)。
程式碼範例:

多個系統欄位的欄位 ID
- 公開分享連結:sharelink
- 內部會員連結:privatelink
- 資料ID:recordid
四、列印子表單和關聯工作表(多筆)的四種方法
1. 方式一:當顯示模式為列表
預設情況下,所有資料的欄位值(包括空值)在表格中按照資料的順序逐行向下列出。
範例1:以固定格式列出採購訂單上的採購詳細資料。
範本設計:

列印:

1.1 明細資料表中的序號
-
Word 範本
在明細表格中,使用Word中的功能設定序號的樣式。
-
Excel 中的範本
需要使用Excel中的公式ROW()取得目前儲存格所屬的行,然後減去前面的行。如下所示,詳細資料工作表的第一行屬於第 10 行,則為
= ROW () -9。
效果如下圖:

1.2 合併儲存格
當同一欄的上下儲存格內容相同時,可以合併儲存格。
合併單元格的欄位程式碼:
#{Subform name. Field name [M]}
只需在原始欄位程式碼中的欄位名稱和大括號之間寫入【M】即可。
**如下圖所示:

**效果如下圖:

以下情況不會合併儲存格
您在單價列中設定了合併相同金額的儲存格,但是相同金額的儲存格並沒有全部合併,這是因為上一列(SKU)也設定了合併儲存格,如果前一列(SKU 欄位)中的單元格不同,儲存格不合併,則目前列(單價列)中的儲存格也不合併。

2. 方式二:逐筆列印資料
如果需要逐條列印每個關聯資料或子表單中的每筆資料,並在列印每行資料時顯示欄位標題,可以在表格的上下兩行插入以下程式碼:
#Relation.Repeat[start]##Relation.Repeat[end]#
將程式碼之間的所有內容複製到每筆資料中,並填入相應的資料,因此可以是多行多列的佈局。
程式碼不能與其他內容放在同一儲存格中,而需要位於單獨的行中。
例如,在採購訂單工作表中,單獨列印每項採購詳細資訊。
列印:
格式 1 通常用於列印薪資詳細資料。

範本:

注意事項:
如果每筆資料之間需要有一個空白行,則範本中也需要有一個空白行,並設定為無邊框線。
