华观科技
软件工匠,用心服务
FSR 2.0框架导出Excel示例——Java API
更新日期: 2016年10月31日 10:11   来源: 本站   作者: 小城故事   阅读: 1738

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();


软件工匠  用心服务
联系方式
邮箱:farseersoft@163.com
地址:广州市天河区东莞庄一横路116号广东生产力大厦11层1101-1104
关注公众号
扫码访问微站