2020年4月16日 星期四

解決 NPOI 產生xlsx後,開啟會出現“已修復的記錄:/xl/styles.xml 部分的 字型 (樣式)”的錯誤

NPOI是一個開放原始碼函式庫,

提供.NET程式開發人員在無安裝Microsoft Office的環境下,讀取和操作Office 文件。

在使用它產生一個xlsx檔後,再去開啟這個檔案,

卻會出現錯誤,當選擇修復時會出現如下的錯誤訊息:



最後在國外網站上看到是因為 XSSFWorkbook.CreateFont()

所回傳的字太小了(font size is tiny)

解決方式就是:

IFont font = wb.CreateFont();
//Because of the bug of createFont, need to set  FontHeightInPoints.
font.FontHeightInPoints = 11;