我是靠谱客的博主 沉默音响,最近开发中收集的这篇文章主要介绍apache poi 3.0对HSSF cell方法的改变,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在使用POI导出数据到微软EXCEL的时候,写出代码


HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("表1");

HSSFRow row = sheet.createRow(0);

HSSFCell cell = row.createCell((short) 0);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("序号");
MyEclipse竟然说setEncoding(short encoding) 和setCellValue(java.lang.String value) 方法已经被Deprecated了!当然Eclipse不会说谎,所以我还是去看看究竟应该使用什么方法吧。
到Goneeded 网站查了一下(http://www.goneeded.com/javadoc/org.apache.poi.3.0/org/apache/poi/hssf/usermodel/HSSFCell.html),果然。
对于setCellValue(java.lang.String value)方法,POI3.0推荐使用setCellValue(HSSFRichTextString)来代替。而对于setEncoding(short encoding),POI说

now automatically handles Unicode without forcing the encoding
也就是说,POI3会自动确认编码方式,如果你非要指定也是不行滴(不过一定有用户指定编码方式的方法,可惜我没有找到)。所以到处代码改为

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("表");

HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell((short)0);
// cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(new HSSFRichTextString("序号"));

好了,eclipse警告消失了。
祝大家在寒冬里学习愉快!

最后

以上就是沉默音响为你收集整理的apache poi 3.0对HSSF cell方法的改变的全部内容,希望文章能够帮你解决apache poi 3.0对HSSF cell方法的改变所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部