1.本章目标
了解和掌握EL表达式
掌握excel解析
2.el
Expression Language:表达式语言
目的:
提供了在jsp页面中简化表达式的方法,让jsp页面的代码更简洁
作用:
将jsp容器中的数据显示在页面上,等效于:
语法:
${属性/对象名.属性}
注意:
使用el取值时 会按照page,request,session,application的顺序依次查询
如果不同的作用域的实行名相同,可以再属性名的前面加上:pageScore,requestScore,sessionScore,applicationScore
比如${request.name}
3.解析Excel
packagecom.excel;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importorg.apache.poi.ss.usermodel.Row;importorg.apache.poi.ss.usermodel.Sheet;importorg.apache.poi.ss.usermodel.Workbook;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;public classDemo1 {//poi Excel写入//创建工作本对象
public static void main(String[] args) throwsFileNotFoundException, IOException {
Workbook book= new XSSFWorkbook();//实现类//创建工作页对象
Sheet sheet =book.createSheet("学生信息");//创建标题行
Row titleRow=sheet.createRow(0);//添加标题列 列的下标 列的名称
titleRow.createCell(0).setCellValue("序号");
titleRow.createCell(1).setCellValue("姓名");
titleRow.createCell(2).setCellValue("性别");
titleRow.createCell(3).setCellValue("年龄");
titleRow.createCell(4).setCellValue("生日");//添加数据行
Row dataRow1=sheet.createRow(1);
dataRow1.createCell(0).setCellValue("1");
dataRow1.createCell(1).setCellValue("小明");
dataRow1.createCell(2).setCellValue("男");
dataRow1.createCell(3).setCellValue("20");
dataRow1.createCell(4).setCellValue("2010-10-10");//添加数据行
Row dataRow2=sheet.createRow(2);
dataRow2.createCell(0).setCellValue("2");
dataRow2.createCell(1).setCellValue("小红");
dataRow2.createCell(2).setCellValue("女");
dataRow2.createCell(3).setCellValue("22");
dataRow2.createCell(4).setCellValue("2011-10-10");//写入文件
book.write(new FileOutputStream("C:\\Users\\Administrator\\HBuilderProjects\\web高级\\student.xlsx"));
book.close();
System.out.println("写入excle成功");
}
}
poi Excel写入
需要的jar 包
poi下载网址 http://poi.apache.org/
packagecom.excel;importjava.io.File;importjava.io.IOException;importorg.apache.poi.openxml4j.exceptions.InvalidFormatException;importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row;importorg.apache.poi.ss.usermodel.Sheet;importorg.apache.poi.ss.usermodel.Workbook;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;public classDemo2 {public static void main(String[] args) throwsInvalidFormatException, IOException {//poi Excel 读取//工作表
Workbook book=new XSSFWorkbook(new File("C:\\Users\\Administrator\\HBuilderProjects\\web高级\\student.xlsx"));//工作页
Sheet sheet = book.getSheetAt(0);//第一个工作页,如果想要获取第二个,第三个需要把0累加//获取行数
int lastRowNum=sheet.getLastRowNum();//自动排除了第一行
for(int i=1;i<=lastRowNum;i++){//根据下标获取行对象
Row row=sheet.getRow(i);//获取列数
int lastCellNum=row.getLastCellNum();//没有排除项
for(int k=0;k
Cell cell=row.getCell(k);
String value=cell.toString();
System.out.print(value+"\t");
}
System.out.println();
}
book.close();
System.out.println("读取完成");
}
}
poi Excel读出