0
回答
ssh的项目中导出.xls文件到WebRoot文件夹中失败,提示找不到路径
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

 使用测试类测试时,可以成功生成.xls文件,

但是在页面中就失败,

请问这是什么原因? 

代码:

/* 
	 * 导出Excel文件
	 * @param string name 文件名
	 */
	public String ToExcel(String name) {
		try{
			System.out.println("Execute Admin ToExcel,路径:"+name);
			//打开文件 
			WritableWorkbook book= Workbook.createWorkbook(new File(name)); 
			//生成名为“管理员”的工作表,参数0表示这是第一页 
			WritableSheet sheet=book.createSheet("管理员",0); 
			//在Label对象的构造子中指名单元格位置是第一列第一行(0,0.“内容”)  
			Label label1=new Label(0,0,"管理员ID"); 
			Label label2=new Label(1,0,"管理员姓名"); 
			Label label3=new Label(2,0,"级别"); 
			Label label4=new Label(3,0,"酒店ID");
			Label label5=new Label(4,0,"联系电话"); 
			//将定义好的单元格添加到工作表中 
			sheet.addCell(label1); 
			sheet.addCell(label2); 
			sheet.addCell(label3); 
			sheet.addCell(label4); 
			sheet.addCell(label5); 
			
			//获取数据库中管理员信息
			String hql="select from Admin";
			List <Admin> admins=adminDao.gets(hql, 0, 0);
			int i=0;//列
			int j=1;//行
			jxl.write.Number number1;
			jxl.write.Number number2;
			jxl.write.Number number3;
			for(Admin admin:admins){
				i=0;
				number1=new jxl.write.Number(i,j,admin.getAdminId()); i++;
				label1=new Label(i,j,admin.getAdminName()); i++;
				number2=new jxl.write.Number(i,j,admin.getLevel()); i++;
				number3=new jxl.write.Number(i,j,admin.getHotelId()); i++;
				label2=new Label(i,j,admin.getPhone()); j++;
				sheet.addCell(number1);
				sheet.addCell(label1);
				sheet.addCell(number2);
				sheet.addCell(number3);
				sheet.addCell(label2);
			}
			
			/*生成一个保存数字的单元格 
			必须使用Number的完整包路径,否则有语法歧义 
			如:单元格位置是第二列,第一行,值为789.123----jxl.write.Number number = new jxl.write.Number(1,0,789.123);
			*/ 
			//写入数据并关闭文件 
			book.write(); 
			book.close(); 
			return "success";
		}catch(Exception e){
			System.out.println(e);
			return "input";
		}
	}



<无标签>
举报
叶晓东
发帖于3年前 0回/118阅
顶部