POI3.8版本,HSSFCell中调用setEncoding()方法会报错。
最近在学习poi的时候,无用如何导入poi的jar包,编译的时候总会发生错误。其中有一个关于setEncoding()方法的报错。
部分代码如下:
int colNum = 0;
HSSFRow row = sheet.createRow((short)rowNum);
HSSFCell cell = null;
for(colNum = 0; colNum < 5; colNum++)
{
cell = row.createCell((short)colNum);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellStyle(cellStyle);
cell.setCellValue("表头-第" + (colNum + 1) + "列");
}
后来查阅文献得知,在新的poi版本中,setEncoding方法已经被删除。POI会自动确认编码方式,如果你非要指定也不是不行。