HSSFCell 有个setEncoding()方法,不知道有用否?
解决方案 »
- DynamicProxy 的小问题
- 急!!!企业总体功能需求 和 目标用户功能需求 有什么区别?
- 实在太难看了,能不能让这段代码好看一点?需要实现相同的功能:每一条语句都要执行
- 大家帮忙看看
- 关于视频监控
- 100分求学习uml的经典入门书籍!!!
- 请问用java做比较漂亮的界面用什么工具方便?
- 怎么删除一个目录?
- 关于JTable与DefaultDataModel和DefaultListModel绑定的问题
- 有关LDAP权限管理的高级问题
- 用applet实现打印,除了弹出系统自带的打印对话框,在自其前后各弹出一个”小应用程序需打印,要继续吗?“的对话框,如何去掉这两个对话
- 初学java应看什么书?
cell.setEncoding((short)1);
cell.setCellValue("中文测试");但处理sheet和workbook确没有找到相应的encoding的方法
FileOutputStream out=new FileOutputStream("c:\\testjava\\test.xls");
HSSFWorkbook hwb=new HSSFWorkbook();//创建一个excel
HSSFSheet s=hwb.createSheet();//新建一页
HSSFSheet s1=hwb.createSheet();//新建第二页
HSSFRow r=null;//声明Row行
HSSFCell c=null;//声明Cell列
HSSFFont fonts=hwb.createFont();
fonts.setColor(HSSFFont.COLOR_RED);
HSSFCellStyle cs=hwb.createCellStyle();//声明风格
cs.setDataFormat(HSSFDataFormat.getBuiltinFormat("d-mmm-yy"));
cs.setBorderBottom(HSSFCellStyle.BORDER_THICK);
cs.setBottomBorderColor(org.apache.poi.hssf.util.HSSFColor.BLUE.index);
cs.setFont(fonts);
r=s.createRow(0);
c=r.createCell((short)0);
c.setCellStyle(cs);
s.setColumnWidth((short)1,(short)3600);
c.setCellValue(new Date());
c=r.createCell((short)1);
c.setEncoding(HSSFCell.ENCODING_UTF_16);
c.setCellValue("测试测试测试测试测试测试测试测试");
r.createCell((short)2).setCellValue(new Date());
r.createCell((short)3).setCellValue(true); String tt="你好";
hwb.setSheetName(0,"第一页",HSSFWorkbook.ENCODING_UTF_16);
hwb.setSheetName(1,"第二页",HSSFWorkbook.ENCODING_UTF_16);
hwb.write(out);
out.close();
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}public static String ChineseToUnicode(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
用上面的转换一下吧,侃侃可以吗