使用poi的同志请进来帮忙看看 我查看了以前的帖子,好像没有人问到关于header(我称为页眉)的中文乱码问题,有没有人知道怎么解决请指个招,很着急!另外poi中有没有控制打印方向(横向,纵向)的方法,以及如何控制表格在打印纸张上的对齐方式。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.HSSFCell c;.....c.setEncoding(HSSFCell.ENCODING_UTF_16);c.setCellValue("测试测试测试测试测试测试测试测试");......2.打印设置import org.apache.poi.hssf.usermodel.HSSFPrintSetup; 创建打印设置对象 HSSFPrintSetup hps = hs.getPrintSetup(); 设置A4纸 hps.setPaperSize((short)9); 将页面设置为横向打印模式 hps.setLandscape(true); 设置打印页面为水平居中 sheet.setHorizontallyCenter(true); 设置打印页面为垂直居中 sheet.setVerticallyCenter(true); :laughsmile(海边的星空) 谢谢你的帮助,第2条对我帮助很大。不过我还想问问就是能否设置单元格的长、宽属性;设置的单元格多的话页面不够显示还要使用缩放,或者poi提供了其他什么方法您的第一点建议可以用在cell中,但header却没有这个方法。 设置单元格的长、宽属性这个我已经知道了。HSSFPrintSetup hps = hs.getPrintSetup();中hs是什么? poi这种laji为什么还有人用阿? 好了,就剩下header的中文显示乱码问题了我看到有一个地方说,要重写poi中HeaderRecord.java的源代码,可我还没有这个水平,那位有办法请给予指点啊 试试在构造器HeaderRecord(short id, short size, byte[] data)中,strDisplay = new String(strDisplay.getBytes("8859_1"), "GBK");//或者utfbyte[]data= strDisplay.getBytes();传入data 哈哈,找到了:http://blog.itpub.net/post/78/18049 特别鸣谢laughsmile(海边的星空) 的大力支持,问题已经解决,现在给分。 求 base64标准编码的 java代码实现 关于查询 再次提问Jframe窗体的背景图和JPanel背景图的设置方法 什么是静态方法呢,有什么特别做用吗? 我要取得今天的日期怎么取 为什么HttpClient请求返回400,URL请求返回302正常? 能否做一个不需要安装虚拟机就可以看到的APPLET啊??? 请问:静态方法能否被改写?(在线) 两个相对独立的过程??? finalize()方法 用户在oracle中存了一个HTM文件,请问怎么用java GUI打开 字节大小为什么不一样 如果创建java程序的安装exe
HSSFCell c;
.....
c.setEncoding(HSSFCell.ENCODING_UTF_16);
c.setCellValue("测试测试测试测试测试测试测试测试");
......
2.
打印设置
import org.apache.poi.hssf.usermodel.HSSFPrintSetup;
创建打印设置对象
HSSFPrintSetup hps = hs.getPrintSetup();
设置A4纸
hps.setPaperSize((short)9);
将页面设置为横向打印模式
hps.setLandscape(true);
设置打印页面为水平居中
sheet.setHorizontallyCenter(true);
设置打印页面为垂直居中
sheet.setVerticallyCenter(true);
谢谢你的帮助,第2条对我帮助很大。不过我还想问问就是能否设置单元格的长、宽属性;设置的单元格多的话页面不够显示还要使用缩放,或者poi提供了其他什么方法您的第一点建议可以用在cell中,但header却没有这个方法。
HSSFPrintSetup hps = hs.getPrintSetup();中hs是什么?
我看到有一个地方说,要重写poi中HeaderRecord.java的源代码,可我还没有这个水平,那位有办法请给予指点啊
byte[]data= strDisplay.getBytes();
传入data
http://blog.itpub.net/post/78/18049