如果數據源中的數值定義為字元串類型,則在FineReport報表工具中,會按照字元串排序的規則對數值進行排序,而這我們預期的效果是按照數值大小進行排序。下面介紹在Java報表工具FineReport中實現字元串類型的數據按照數值大小進行排序的小方法。
下圖中報表數據集中的數據類型為字元串
則在FineReport報表工具中,對字元串類型的欄位number排序如下圖
所以,當數據源中的數據為字元串類型的數值時,如果需要進行數值的正常排序,在web報表工具FineReport中需要在排序時對數據類型進行轉換,如下圖
其中,公式tointeger(number)是將欄位number轉換為整數類型,然後排序就會按照數值大小排序,而不是按照字元串類型
報表效果預覽如下圖
喜歡這篇文章嗎?歡迎分享按讚,給予我們支持和鼓勵!