java poi2.5 导出excel 乱码问题

图片说明
图片说明
图片说明
我在代码里有设置编码 在某个单元格设置“单位”中文字符后,导出的excel就出现乱码的问题,求解答,网上百度了几种方法都不行。谢谢各位了

1.每次打开excel就会提示:“此文件中某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。”

解决办法:是因为创建的字体太多了,当调用HSSFWorkbook的createFont之后就创建一种字体,就算字体属性完全一样也是要创建一个新字体对象的;
而创建的数目是有限的,因此不要频繁调用HSSFWorkbook的createFont......
答案就在这里:java excel poi导出问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

把cell.setCellValue(ec.getName()+"")改成cell.setCellValue(new String((ec.getName()+""),HSSFCell.ENCODING_UTF_16))先编下码,再写入EXCEL,把编码和excel设置的编码设置相同试下;