日期:2014-05-20  浏览次数:20794 次

jxl 中文乱码问题
我在服务器端下(E:/test.xls   )已经有个模板已经画好表格,在客户端浏览器调用这个模板写入数据,客户下载到本地。不直接把数据写入的模板中而是在内存中生成副本写入副本下载保存。问题是副本中已画好表格的中文标题保存打开后都是乱码,请问怎么解决。
我的代码如下:
public   void   print(UserContext   userContext,   DBManage   dbmanage,
        AideData   data,   HttpServletResponse   response)
        throws   UnifyUserException,   BiffException,   IOException,
          RowsExceededException,   WriteException   {
AideData   adData   =   data;
response.addHeader( "Content-Disposition ",
                                                    "attachment;   filename=aide.xls ");
response.setContentType( "application/msexcel ");
File   aideXls   =   new   File( "E:\\aide.xls ");
//   创建只读的Excel工作薄的对象
WorkbookSettings   workbookSettings=new   WorkbookSettings();
workbookSettings.setEncoding( "GBK ");   //关键代码,解决中文乱码
Workbook   wb=Workbook.getWorkbook(aideXls,workbookSettings);
OutputStream   os   =   response.getOutputStream();
WritableWorkbook   rwb   =   Workbook.createWorkbook(os,   wb);
//   读取第一张工作表
WritableSheet   ws   =   rwb.getSheet(0);
ws.addCell(new   Label(1,   2,   adData.getInviteUnit().trim()));
//   写入Excel对象
rwb.write();
//   关闭可写入的Excel对象
rwb.close();
//   关闭只读的Excel对象
wb.close();
}
我把GBK换成ISO-8859-1或者gb2312都不可以,请问该怎么样解决呢!急用谢谢

------解决方案--------------------
我用POI,比JXL好!