java可以实现excel的另存为操作么

使用jxl输出的一个excel表导入,spss会出现中文乱码。打开excel进行另存为操作后,再次导入spss,就是正常中文啦。

设置一下编码应该就可以了吧,不用再另存为

是这么设置的么 好像没有效果?
//设置编码格式
WorkbookSettings workbookSettings = new WorkbookSettings();
workbookSettings.setEncoding("utf-8");
WritableWorkbook book = Workbook.createWorkbook(fos,workbookSettings);

设置为编码就行了。。。

/*********创建excel阶段*********/ 
        //创建第二行数据
        String head[] ={"1","2","3","4","5","6","7"};
        int[] width=new int[]{20,35,20,20,20,20,25};
        ExportData.export(glist, "消费记录", head,width,Data.class,response );
    }catch(Exception e){
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out=response.getWriter();
        e.printStackTrace();
        out.println(false);    
        out.flush();
        out.close();
    }