ssh+jxl将表格导出为Excel
来源:互联网 发布:网络大专招生 编辑:程序博客网 时间:2024/05/20 11:32
首先准备jxl.jar.
然后让我们了解了解这个jxl,Excel本来就有工作簿、工作表、单元格等属性,所以我们从数据库导出表格也必须先有工作簿(workbook)、工作表(sheet)、单元格(label)。实现导出表格也是从三个入手。
首先创建一个writeworkbook对象
Writableworkbook book=Workbook.createWorkbook(new File(path));
然后创建工作表sheet对象
WritableSheet sheet=book.createSheet("第一页",0);
创建单元格Label
Label label1=new Label(0,0"XXX");
最后sheet添加单元格
sheet.addCell(label1);
book.write();
book.close();
下面是我的例子。
public String exportExcel(){String path=ServletActionContext.getServletContext().getRealPath("images/user");List userList=userService.findAll();try{// 打开文件WritableWorkbook book = Workbook.createWorkbook(new File(path,"apply_users.xls"));// 定义格式, 字体, 下划线, 斜体, 粗体, 颜色 WritableFont wf = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK); // 创建格式化对象实例 WritableCellFormat totalx2Format = new WritableCellFormat(wf); // 垂直居中 totalx2Format.setVerticalAlignment(VerticalAlignment.CENTRE); //自动换行totalx2Format.setWrap(true);// 水平居中 totalx2Format.setAlignment(Alignment.CENTRE); // 生成名为“第一页”的工作表,参数0表示这是第一页WritableSheet sheet = book.createSheet(" 第一页 ", 0);// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)Label label1 = new Label(0, 0, " 序号 ",totalx2Format);Label label2 = new Label(1, 0, " 姓名 ",totalx2Format);Label label3 = new Label(2, 0, " 学院 ",totalx2Format);Label label4 = new Label(3, 0, " 专业 ",totalx2Format);Label label5 = new Label(4, 0, " 班级 ",totalx2Format);Label label6 = new Label(5, 0, " 一卡通号 ",totalx2Format);Label label7 = new Label(6, 0, " 联系电话 ",totalx2Format);//给sheet电子版中所有的列设置默认的列的宽度; sheet.getSettings().setDefaultColumnWidth(30); // 将定义好的单元格添加到工作表中sheet.addCell(label1);sheet.addCell(label2);sheet.addCell(label3);sheet.addCell(label4);sheet.addCell(label5);sheet.addCell(label6);sheet.addCell(label7);ACMuser user=new ACMuser();for (int i = 0; i < userList.size(); i++) {user=(ACMuser) userList.get(i);sheet.addCell(new Label(0, i+1, i+1+"",totalx2Format));sheet.addCell(new Label(1, i+1, user.getUserName(),totalx2Format));sheet.addCell(new Label(2, i+1, user.getAcademy(),totalx2Format));sheet.addCell(new Label(3, i+1, user.getMajor(),totalx2Format));sheet.addCell(new Label(4, i+1, user.getUserClass(),totalx2Format));sheet.addCell(new Label(5, i+1, user.getCardnumber(),totalx2Format));sheet.addCell(new Label(6, i+1, user.getPhone(),totalx2Format));}book.write();book.close();}catch(Exception e){return "toError";}return "toExportExcel";}
0 0
- ssh+jxl将表格导出为Excel
- struts2+jxl 导出页面表格 为 excel
- SSH中用apache的jxl.jar导入导出Excel表格
- vue 将表格导出为excel表格
- 将gridview表导出为excel表格
- JavaScript将页面表格导出为Excel
- 将列表导出为excel表格
- 将列表导出为excel表格
- strut1+jxl将后台数据导出为excel
- 利用jxl 将数据从后台导出为excel
- 使用JXL数据库导出至Excel表格
- Java使用jxl导出Excel表格源码
- java中使用jxl导出Excel表格
- JXL 下载方式导出excel表格
- Java导出Excel表格(jxl)
- jxl导出数据到excel表格
- 将jsp页面的表格通过jxl的方式导出到excel中
- 使用JavaScript将复杂表格导出为 Excel (1)
- 批量将java源文件的GBK转为UTF-8
- 从一个调查来看Node.js发展
- 查看tomcat剩余空间大小;
- 使用HugePages优化内存性能
- 八大排序算发
- ssh+jxl将表格导出为Excel
- WHQL简介
- HTTP的无鉴权_基本鉴权和摘要鉴权 .
- JQuery中$.ajax()方法参数详解
- IDR、CRA、BLA、RASL、RADL、closed-gop、open-gop
- SourceInsight 字体设置
- 任务栏网络连接中找不到无线网络连接
- 关于Express4版本不支持express.createServer()
- Android的Activity获取fragment和fragment的组件