資料庫中的圖片欄位怎麼在報表中呈現

xiaohuihui發表於2019-12-06

概述

報表除了以文字方式呈現內容,嵌入圖片也是常見需求。圖片的來源有很多種,比如應用目錄、伺服器應用外目錄,外網地址等等。

針對不同的來源或儲存位置,引入圖片時也有各自對應的方式,儲存在應用目錄內的可以透過應用的相對路徑或絕對路徑,伺服器內但應用外的也可以透過絕對路徑引入,外網地址的則可以引入絕對 Url 地址實現。

今天要講的,是另外一種較為特殊的情況,將圖片儲存在資料庫的大欄位內,這樣就要求報表工具支援圖片大欄位直接轉為圖片呈現的功能,否則只能透過使用者自定義類實現。

在潤乾報表中怎麼做呢?

看似很 trouble,其實很 easy!

接下來的內容,結合僱員資訊表中“照片”欄位(大欄位儲存)為大家介紹如何來做。

操作步驟

準備一個自由格式報表模板

準備一張結果如下圖所示的自由格式報表

t1png

模板設計如下

t2png

資料集 sql:SELECT 僱員. 僱員 ID, 僱員. 姓氏, 僱員. 名字, 僱員. 職務, 僱員. 尊稱, 僱員. 出生日期, 僱員. 僱用日期, 僱員. 城市, 僱員. 地區, 僱員. 地址, 僱員. 照片 FROM 僱員

B2 表示式:=ds1.select(僱員 ID)

D3 表示式:=ds1. 姓氏 +ds1. 名字

B4、B5、B6、B7、D4、D5、D6 均為:=ds1. 欄位名

另外,A1—A8 的左主格設定為 B3

模板中引入圖片欄位

重點來了!!!在模板中引入圖片欄位,在 E3 單元格點選滑鼠右鍵,選擇“圖片”

t3png

如下切換到“表示式”選項,並設定表示式為:=ds1. 照片

t4png

預覽報表結果

確定後,再次預覽報表

t5png

資料庫儲存的圖片欄位即顯示到報表中。

對於這種看似複雜的問題,但比較常用的功能,報表工具在設計時都已考慮到,對實現的方法也做了封裝,開發者都不需瞭解原理,直接按照使用手冊操作即可,大大減少報表的開發週期。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2667173/,如需轉載,請註明出處,否則將追究法律責任。

相關文章