現在報表工具被廣泛應用在各行業中實作 web 端的資料展現,其中有很多行業都會涉及文檔的資料展現形式,大多文檔中都會存在大段的文字,比較常見的如保險公司的保單,醫療行業裡的藥檢證明等。而在報表中資料展現的基本機關是單元格,如果一個字段的内容是大段文本,内容非常多,要如何換行顯示并且根據内容擴大格子高度?當内容多到一頁放不下的時候,要如何設定才能自動将沒顯示完的内容分到下一頁顯示呢?
下面我會對常見文檔報表中出現的大文本需求實作具體說明下。
内容超過格子寬度自動換行顯示
報表單元格的尺寸調整方式預設為按設計尺寸不變,當内容很多,因為格子大小固定,内容隻能顯示出格子那麼寬的内容。

為了看的效果更明顯些,我給 A1 設定了邊框,下面是預覽的效果。
設定 A1 格子自動換行,它的寸調整方式會自動變成為按單元格内容擴大,這樣設定後,文本内容就會分在多行顯示。
預覽效果如下:
内容超過一頁截取部分顯示
設定單元格的擴充方式為按單元格内容擴大,自動換行的話,當文本比較多,多到一頁沒顯示完的時候,預設會在内容最後顯示“文本太長,超出部分未顯示……”。
除了截圖中這種自動的截取方式外,也可以通過潤乾的字元串截取函數進行截取,配合提示功能,實作格子中展現部分内容,滑鼠指向展現全部内容的效果。
大文本内容分頁顯示
如果想餘下的内容可以分在下一頁中顯示需要做如下設定:
(1)可以在目前行下增加一行;
(2)并将新增的行和原來大文本所在行進行合并單元格設定;
(3)并将合并行設定上單元格拆分。
頁面展現的效果,在下一頁中将内容完全展現。
調整大段文本在分頁時與頁腳的距離
當大段文本分了多頁,報表帶有頁腳,對于正文中的大文本和頁腳的距離如果出現較大的情況,可以通過下面的兩種方法控制:
(1)增加多行進行合并,設定單元格拆分;
當内容一定的時候,通過增加多行進行合并,如下面的報表,增加行合并,然後預覽,最後調整完報表後增加了差不多有一百行。
(2)根據内容多少動态擴充單元格大小。
根據字元個數大緻算出展現大文本需要的行數,在大文本單元格後,用 to(1,len( 大文本所在單元格)/ 每行最多的字元個數 ),然後動态擴充相應數量的行,拉伸大文本所在單元格的行高,輔助列寬度為 0。
需要注意的是内容所在格子高度要合适,如上圖中 A236 單元格的高要合适,因為當内容越多,行數就越多,由于行高需要是整數像素,那乘起來,誤差也就越大。
以上介紹了常見報表中帶有大文本報表的效果和設定方法,如果你也遇到了這種大文本的問題,可以參考看下,希望有助于你更輕松搞定報表中的大文本,如果上面沒有講到你所遇到的大文本需求或問題,歡迎下面留言,我再補充。