java组件,实现Excel,word,pdf等常用office的
@ExcelSheet(sheetIndex=0,titleIndex=1,dataIndex=2) public class UploadUser { @ExcelColumn(fieldTitle = "登录名称", columnIndex = 0) private String username; @ExcelColumn(fieldTitle = "角色", columnIndex = 1) //@ColumnDataHandler("io.tsing.admin.util.RoleTranslate") private String role; @ExcelColumn(fieldTitle = "昵称", columnIndex = 2) private String nickname; @ExcelColumn(fieldTitle = "姓名", columnIndex = 3) private String realname; @ExcelColumn(fieldTitle = "性别", columnIndex = 4) private String gender; @ExcelColumn(fieldTitle = "密码", columnIndex = 5) //@ColumnDataHandler("io.tsing.admin.util.PassWordTranslate") private String password; @ExcelColumn(fieldTitle = "邮件", columnIndex = 6) private String email; @ExcelColumn(fieldTitle = "手机号码", columnIndex = 7) private String mobile; @ExcelColumn(fieldTitle = "电话号码", columnIndex = 8) private String telephone; get*(){} set*(*){} }
2、调用导入导出方法,就可以实现导入导出了。
public void static main(String arg[]) { ExcelUtil excelUtil = new ExcelUtil(); //导入: InputStream inputStream=new FileInputStream(String.format("%s%s", path, "persionTempalte.xlsx")); List s=excelUtil.parse(inputStream, UploadUser.class); 导出: File file = new File(String.format("%s%s", path, "text.xlsx")); OutputStream os = new FileOutputStream(file); excelUtil.export(os, list, maps, null); }