Java关于excel的操作
Java Excel俗称jxl,可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件,现在基本没有更新了
Apache POI是Apache基金组织Jakarta项目的子项目,它包括一系列的API,可以操作多种格式的Microsoft Office文件,通过这些API使Java更方便的操作Excel、Word等格式的Office文件
EasyPoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法
下载效果
项目图片
控制器UserController.download方法
示例
// 下载execl文档@RequestMapping("/download")public void download(HttpServletRequest request, HttpServletResponse response) throws Exception {// 告诉浏览器用什么软件可以打开此文件response.setHeader("content-Type", "application/vnd.ms-excel");// 下载文件的默认名称response.setHeader("Content-Disposition", "attachment;filename=user.xls");List<User> list = userRepository.findAll();Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), User.class, list);workbook.write(response.getOutputStream());}
模型对象User
@Entity
@Table(name = "t_user")
@ExcelTarget("user")
public class User {@Id@GeneratedValue@Excel(name = "编号", orderNum = "1", mergeVertical = true, isImportField = "id")private Long id;@Excel(name = "姓名", orderNum = "2", mergeVertical = true, isImportField = "name")private String name;@Excel(name = "年龄", orderNum = "3", mergeVertical = true, isImportField = "age")private Integer age;
如果感觉不错记得点赞哟!!!