今天,在使用poi生成excel的時候出現了一個問題,有部分單元格數據顯示爲#####.
網上搜索了一下,基本是一下兩種可能:
1. 如果是單元格的寬度不夠,只需通過拖拽單元格的界限來滿足數據對單元格大小的需求或者縮小字體即可。
2.單元格的日期或時間公式運算產生負值的一個重要原因是時間公式的錯誤。因此,必須檢查並確定公式的應用是否正確。
我出現的就是第一種問題,但是如何在生成excel的時候解決這個問題呢?而不是生成excel後調整寬度
爲了解決這個問題,需要在生成excel的時候調整寬度
1.設置合適的固定寬度
sheet.setColumnWidth(column, 5500);
2.設置自適應寬度
sheet.autoSizeColumn(1);
sheet.autoSizeColumn(1, true);
這兩種方式都是自適應列寬度,但是注意這個方法在後邊的版本才提供,poi的版本不要太老。
注意:第一個方法在合併單元格的的單元格並不好使,必須用第二個方法。