jxl导出EXCEL保存文件路径的问题,2000下没有问题,xp下面就存在问题

tcmis 2008-08-04 03:48:03
我的应用名是:amis
我现在想把导出的文件放到我的amis/exportFiles文件夹下面,用下面的方法,在2000下面是可以导出并放到exportFiles下面,但在xp环境下面就是不行,报下面的错误,请问高手怎么解决,谢谢
message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
com.jrosion.common.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:72)


root cause

-----------------------------------------------------
try {
// 创建一个新的可写入的excel文件
String filepath = "../webapps/amis/exportFiles/" + filename;

WritableWorkbook newExcel = Workbook.createWorkbook(new File(
filepath));

WritableSheet sheet = newExcel.createSheet("sheet1", 0);
sheet.addCell(new Label(0, 0, "序号"));
sheet.addCell(new Label(1, 0, "姓名"));
sheet.addCell(new Label(2, 0, "部门"));
// 把List数据导出到Excel文件
for (int r = 0; r < data.size(); r++) {
AtEmployeeWages atEmployeeWages = (AtEmployeeWages) data.get(r);
sheet.addCell(new Label(0, r + 1, String.valueOf(r + 1)
.toString()));
sheet.addCell(new Label(1, r + 1, atEmployeeWages.getName()));
sheet
.addCell(new Label(2, r + 1, atEmployeeWages
.getDepName()));

}

// 写入Excel工作表
newExcel.write();
// 关闭Excel对象
newExcel.close();

System.out.println("Export file sucess!");
result = true;

} catch (Exception e) {
this.setErrorMsg(e.getMessage());
System.out.println("export file failure");
result = false;
}

return result;
...全文
567 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
meadville2009 2011-02-09
  • 打赏
  • 举报
回复
最近也遇到这样的问题 参考一下
tcmis 2008-08-25
  • 打赏
  • 举报
回复
各位兄弟们,我写成下面的样子就可以了,xp下面也可以
String filename = request.getSession().getId() + Math.random()
+ ".xls";
String filepath = getServlet().getServletContext().getRealPath(
"/exportFiles/" + filename);
paradise7th 2008-08-06
  • 打赏
  • 举报
回复
com.jrosion.business.service.IAtEmployeeWagesService.getErrorMsg()

找不到这个方法,或者方法参数不对, 和 JXL没关系
jinsu_st 2008-08-06
  • 打赏
  • 举报
回复
String filepath = "../webapps/amis/exportFiles/" + filename;

把路径写成绝对路径吧

或者使用System.getProperty("user.dir")获取应用路径

String filepath=System.getProperty("user.dir")+"/exportFiles/"+filename;

建议先把System.getProperty("user.dir")看看你的路径是什么,然后加上相应的路径。
bootupnow 2008-08-04
  • 打赏
  • 举报
回复
root cause

java.lang.NoSuchMethodError: com.jrosion.business.service.IAtEmployeeWagesService.getErrorMsg()Ljava/lang/String;

怎么会是NoSuchMethod???
tcmis 2008-08-04
  • 打赏
  • 举报
回复
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
com.jrosion.common.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:72)


root cause

java.lang.NoSuchMethodError: com.jrosion.business.service.IAtEmployeeWagesService.getErrorMsg()Ljava/lang/String;
com.jrosion.struts.action.ExportAtEmployeeWagesAction.execute(ExportAtEmployeeWagesAction.java:66)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.jrosion.common.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:72)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.15 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.15
kokobox 2008-08-04
  • 打赏
  • 举报
回复
把异常全贴出来看看

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧