Invalid header signature
在使用 HSSFWork workbook = new HSSFWork(inputStream);
的時候報 無效的頭簽名 ,
因爲是對老項目進行修改,而且不是mavne的項目,不能隨便的添加jar 包什麼,(重點是使用的是Struts寫的項目,非常的老)
如果是spring + maven 的項目,使用easypoi 全部註解的形式,非常容易實現導入,導出 的操作。
解決方式:
將 aaa.xlsx ------>另存爲 2003 的 aaa.xls 文件 ,因爲它不支持,高版本的 excel 文件。
問題二:
在對 number 類型的數據進行導入操作的時候,出現沒有小數點後面的數據。
發現項目中在對 number 類型的數據進行操作的時候,有使用
DecimalFormat decimalFormat = new
DecimalFormat(
"#"
);
對 number 進行格式化處理。
# ====》 代表只保留 整數部分的數據
#.## =====》 代表保留兩位小數 2.11 ===》 2.11 2.10 ===》2.1
#.00 =====》 代表保留兩位小數 2.11 ===》 2.11 2.10 ===》2.10 2.1 ===》2.10
decimalFormat.format(number);