(一)背景介紹
在報表設計時,為了讓統計數據更加便於閱讀,我們通常需要對數據設置相應的顯示格式,以日期數據為例,可以顯示為:2020年1月25日、2020-1-25、2020/01/25等等。這篇文章將對報表中經常使用到的數據格式設置方法進行詳細介紹。
(二)常見用法
1、通過文本框/單元格的數據格式,設置簡單數據的數據格式
我們使用一個文本框/單元格顯示一個日期、金額這種數據時,我們稱之為簡單數據,那么我們可以直接通過【數據格式】屬性來設置所需要的格式。
在下圖中,我們添加了三個文本框到報表中,為他們分別設置數據為【=123456】、【=0.25】、【=Today()】,然后在右側的屬性窗格中通過【數據格式】屬性設置需要輸出的格式。
特別提醒:
數據的格式化和當前的語言設置有關,就像大家所熟知的貨幣格式化一樣,中文需要顯示為【¥123,456.00】,而英文環境下就需要顯示為【$123,456.00】,所以,為了讓數據格式始終按照你期望的格式進行顯示,我們還需要設置報表的【語言】屬性為【中文-中國】,這樣貨幣、日期就會顯示為中文格式。
2、使用 Format() 函數對組合文本、復雜情況下的數據進行數據格式
但是,在有些情況下,我們需要對一句話中的部分內容進行格式化設置,那么我們就可以使用Format()函數實現。
比如:我們希望通過一句話來展示當前年月,銷售業績,以及同比增長率,大概內容是【2020年2月的銷售收入為¥123,456.00,同比增長率為25.00%】
其中【2020年2月】】【¥123,456.00】和【25.00%】是通過參數/表達式計算的結構,那么我們就可以通過以下表達式輸出上面的那句話
- =Format(Today(),"y") & "的銷售收入為" & Format(123456,"c2") & ",同比增長率為" & Format(0.25,"p2")
3、圖表中的數據格式設置
圖表中我們也經常需要對數據進行格式設置,比如:縱軸數據的顯示格式、數據標簽顯示格式、鼠標提示內容的格式。
其中橫軸、縱軸的數據格式
可以點擊這兩個區域,然后在右側屬性中通過【數據格式】進行設置,方法與第一個場景一樣,以柱狀圖為例,設置方式如下:
數據標簽/鼠標提示文本格式設置
在圖表中,點擊繪圖區域,然后在右側的屬性中找到【文本標簽】分類下的【文本內容】屬性,並點擊右側的小方塊打開表達式編輯器
進入編輯器中雙擊選擇你需要顯示的文本內容(比如:數值字段數據),然后你可以看到 【{valueField.value}】,這個字符串將以默認格式顯示數據,如果你想設置顯示格式,可以在value之后添加【:數據字符串】來控制,比如【:c0】,如下如:
總結:
以上的場景中,我們都提到格式化字符串,這個是對數據進行格式控制的核心,關於更多可用的格式化字符串,請參考:https://help.grapecity.com.cn/pages/viewpage.action?pageId=37880117#id-%E6%95%B0%E6%8D%AE%E6%A0%BC%E5%BC%8F%E5%8C%96-2.%E5%B1%9E%E6%80%A7%E8%AE%BE%E7%BD%AE%E4%B8%8E%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%87%BD%E6%95%B0