1. 概述
1.1 預期效果
在平時製作報表的程式中,有時候希望對正文中指定的內容進行高亮顯示。如下圖所示:
1.2 實現思路
利用富正文或是利用 HTML 標籤結合 HTML 顯示儲存格內容的方式
利用 HTML 標籤的方法也有幾種:
直接在儲存格輸入 HTML 標籤
在「條件屬性新值」或「進階屬性顯示值」或「儲存格屬性公式形態」中使用公式
在 SQL 語句中使用公式
注:除了富正文編輯方法外,利用 HTML 標籤的方法都要將「儲存格屬性>顯示內容」設定為「用HTML顯示內容」。如下圖所示:
2. 範例
2.1 插入富正文
被菜儲存格,按滑鼠右鍵,選擇「儲存格元素>插入富正文」,在富正文中將相應文字設定為其他顏色即可,如下圖所示:
2.2 直接使用 HTML 標籤
在儲存格直接輸入內容,用 HTML 標籤 <font color='指定顏色'> 和 </font> 將要變顏色的內容括起來。然後選擇用 HTML 顯示內容。如要將紅色兩字變紅:<font color='red'>紅色</font>
2.3 利用公式
利用 replace() 公式將正文中需要高亮顯示的字串更換成 HTML 標籤的形式,儲存格顯示內容設定為「用HTML顯示內容」即可。
例如 replace($$$, "辦事處", "<font color='red'>辦事處</font>") ,即將辦事處顯示為紅色。
設定公式的方法有三種,如下所示:
條件屬性>新值
進階屬性>顯示值
儲存格屬性>公式形態。
2.3.1 準備資料
先建立資料庫查詢 ds1,SQL 查詢語句為:SELECT 單位全稱 FROM 單位。
2.3.2 條件屬性新值
將資料集中欄位拖入儲存格,新增一個條件屬性,選擇「新值」,選擇值型別為「公式」,輸入公式:replace($$$, "辦事處", "<font color='red'>辦事處</font>")。由於任何情況下都希望指定內容變色,所以不設定條件。如下圖所示:
2.3.3 進階屬性顯示值
被菜儲存格,選擇「儲存格元素>進階>顯示值」,輸入公式:replace($$$, "辦事處", "<font color='red'>辦事處</font>")。如下圖所示:
2.3.4 儲存格屬性公式形態
被菜儲存格,選擇「儲存格屬性>形態>公式形態」,輸入公式:replace($$$, "辦事處", "<font color='red'>辦事處</font>")。如下圖所示:
2.4 利用 SQL 語句
在 SQL 中利用 replace 函式為指定內容新增 HTML 標籤。
建立一個資料庫查詢 ds2,SQL 查詢語句為:SELECT replace(單位全稱,'辦事處','<font color="red">辦事處</font>') as 單位全稱 FROM 單位
此時預覽資料集資料如下圖所示:
2.5 效果預覽
2.5.1 PC 端
儲存報表,點選「分頁預覽」,效果如下圖所示:
2.5.2 行動端
App 端和 HTML5 端均支援,效果如下圖所示:
3. 範本下載
點選下載範本:儲存格指定內容高亮顯示.cpt