㈠ java用poi導出excel文件,打開導出的文件時報錯,怎麼辦
兩個原因:
1.你的excel模版本身有問題,可以嘗試新建一個模版。
2.你的excel使用了一些POI不支持的函數。
解決辦法:
另存是由excel重寫了完整的文件,可以解決問題。
關閉文件例子:
FileOutputStream os = new FileOutputStream("workbook.xls");
wb.write(os);
os.close();
㈡ java poi導出excel要雙擊才顯示換行
對於Java POI,其提供的API中,沒有提供直接設置單元格「折行表示」的屬性或者方法。
我之前做這個地方的時候,是利用讀取Excel的模板來實現的。
在模板文件中,對單元格設置好「折行表示」。
Java POI調用之後,先讀取模板文件中已經設置好「折行表示」的單元格的style。
然後在輸出Excel的文件中,對需要有「折行表示」的單元格,將這個style賦給它。
這樣就在最終生成的Excel看到折行表示的效果了。