跳至主要内容

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 通常用於列印薪資詳細資料。

範本:

注意事項:

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

3. 方式三:拼接列印

它將同一欄位的所有值拼接在一起,並用逗號分隔。

範本:

您需要在欄位程式碼的最後一個大括號前面加上[S] 、英文[]和大寫的 S

4. 方式四:填充列印

例如,子表單中有10筆資料,如果只列印明細工作表中的指定資料,可以採取此方法。

如以下程式碼所示,在工作表名稱後面加上序號。下面的程式碼表示只列印前兩筆資料。

範本:

影響:

5. 子表單或關聯工作表為空時不列印

若要不列印空的關聯工作表或子表單,請在範本中插入兩個程式碼標記#NoDataNotPrint[start]#和。#NoDataNotPrint[end]#這樣,程式碼之間的空關聯資料或子表單就不會被列印。設定如下。

當關聯的工作表中有資料時:

當關聯工作表中沒有資料時:

注意事項:

如果無資料開始標籤和結束標籤之間有多個子表單或關聯工作表,只要其中一個子表單或關聯工作表有資料,其他無資料子表單或關聯工作表也會被列印。因此,建議為子表單或關聯工作表設定一組單獨的標籤。此外,不同的子表單或詳細資料工作表不能放在一個大表單中,它們都必須設定在單獨的表單中。

五、列印日期

列印時間需要即時更新,工作表中沒有即時更新的時間欄位。因此,需要依賴Word和Excel自身的功能。

  • Excel

    使用公式 NOW() 取得列印時間。

  • Word

    • 點選列印時間所在的位置

    • 從頂部工具列中選擇[插入] > [日期] ,選擇日期格式後勾選[自動更新] (日期和時間勾選兩次)。

      儲存後,可以多次開啟和關閉範本文件,看看列印時間是否有變化。如果時間自動更新,只需上傳範本即可。

六、批次列印

更多詳細資訊請參閱大量列印資料


文檔問題反饋

文檔中是否有錯字、內容過期、難以理解等問題? 點此給我們反饋吧