1、导出多个sheet
ExcelOutput exp = new ExcelOutput(); //设置单元格带有边框 exp.setBorderEnabled(true); //导出第一个sheet OutputSheet s1 = new OutputSheet("系统用户"); s1.setTitle("系统用户列表"); s1.setTableName("f_sys_user"); s1.addColumn("名称", "name", 20); s1.addColumn("手机", "mobile", 20); s1.addColumn("电子邮箱", "email", 35); s1.addColumn("最后修改时间", "lastModifyTime", 30); exp.addSheet(s1); //导出第二个sheet OutputSheet s2 = new OutputSheet("客户信息"); s2.setTitle("客户信息列表"); s2.setTableName("dm_customer"); s2.addColumn("客户名称", "name", 30); s2.addColumn("地址", "address", 30); s2.addColumn("电话", "tel", 35); s2.addColumn("电子邮箱", "email", 35); exp.addSheet(s2); OutputStream out = new FileOutputStream("d:/fsr-test-out1.xls"); exp.write(out); out.close();
2、指定Excel模板导出
ExcelOutput exp = new ExcelOutput(); //指定导出模板 exp.setTemplate("sample/tpl.xls"); exp.setBorderEnabled(true); OutputSheet s = new OutputSheet("Sheet1"); Map<String, String> vars = new HashMap<String, String>(); vars.put("供应商名称", "广州市华观信息科技有限公司"); vars.put("地址", "广州市天河区"); vars.put("订单日期", "2015-01-06"); vars.put("交货日期", "2015-01-20"); s.setVariables(vars); // 从第2行开始写入数据 s.setStartRowNum(2); s.setTableName("f_sys_user"); s.addColumn("用户名称", "name"); s.addColumn("地址", "address"); s.addColumn("手机", "mobile"); s.addColumn("电子邮箱", "email"); s.addColumn("最后登录IP", "lastLoginIP"); DataColumn c = new DataColumn("最后修改时间", "lastModifyTime"); c.setPattern("yyyy-MM-dd"); s.addColumn(c); exp.addSheet(s); OutputStream out = new FileOutputStream("d:/fsr-test-out2.xls"); exp.write(out); out.close();