![]()
文章插图
注解方式导出Excel
如果是普通的Java项目,以注解方式将Excel文件导出到本地磁盘,则只需要在项目的pom.xml文件中增加如下配置
io.mykit.excel mykit-excel-common 1.0.0-SNAPSHOT
创建测试JavaBean
(1) 创建父类JavaBean
@Datapublic class Person implements Serializable { private static final long serialVersionUID = 3251965335162340137L; @ExcelColumn(isExport = true, title = "编号", sort = 2) private String id ; @ExcelColumn(isExport = true, title = "姓名", sort = 3) private String name; public Person(){ } public Person(String id, String name){ this.id = id; this.name = name; }}
(2) 创建子类JavaBean
@Datapublic class Student extends Person{ private static final long serialVersionUID = -6180523202831503132L; @ExcelColumn(isExport = false, title = "班级编号", sort = 1) private String classNo; private Integer score; @ExcelColumn(isExport = true, title = "爱好", sort = 5) private String hobby; public Student(){ } public Student(String id, String name, String classNo, Integer score, String hobby){ super(id, name); this.classNo = classNo; this.score = score; this.hobby = hobby; }}
接下来,在程序中按照如下方式导出Excel文件即可
public class TestAnnotationExportExcelUtils { public static void main(String[] args) throws FileNotFoundException { // 准备数据 List list = new ArrayList(); for (int i = 1; i <= 10; i++) { list.add(new Student("00" + i, "张三", "001", 100, "篮球")); } AnnotationExcelExportUtils utils = new AnnotationExcelExportUtils(); utils.exportExcel("用户导出", list, new FileOutputStream("e:/E:/test.xls"), Student.class, AnnotationExcelExportUtils.EXCEL_FILE_2003); }}
导出的文件如下所示
文章插图
Web方式导出Excel
如果是基于Java Web或Spring MVC项目,需要导出Excel,则需要在项目的pom.xml文件中,加入如下配置
io.mykit.excel mykit-excel-servlet 1.0.0-SNAPSHOT创建测试JavaBean
@Datapublic class Student implements Serializable { private static final long serialVersionUID = -2987207599880734028L; private int id; private String name; private String sex; public Student(){ } public Student(int id, String name, String sex){ this.id = id; this.name = name; this.sex = sex; }}接下来,在程序中按照如下方式导出Excel文件即可
@RequestMapping("/excel")public void getExcel(HttpServletRequest request, HttpServletResponse response) throws Exception { // 准备数据 List list = new ArrayList(); for (int i = 0; i < 10; i++) { list.add(new Student(111,"张三","男")); list.add(new Student(111,"李四","男")); list.add(new Student(111,"王五","女")); } String[] columnNames = { "ID", "姓名", " 性别"}; String fileName = "springboot_excel"; ExportExcelWrapper util = new ExportExcelWrapper(); util.exportExcel(fileName, fileName, columnNames, list, response, ExportExcelUtils.EXCEL_FILE_2003);}导出的文件如下所示
文章插图
基于注解的Web方式导出Excel
如果是基于Java Web或Spring MVC项目,需要基于注解导出Excel,则需要在项目的pom.xml文件中,加入如下配置
io.mykit.excel mykit-excel-servlet 1.0.0-SNAPSHOT创建测试JavaBean
(1) 创建父类JavaBean
@Datapublic class Person implements Serializable { private static final long serialVersionUID = 3251965335162340137L; @ExcelColumn(isExport = true, title = "编号", sort = 2) private String id ; @ExcelColumn(isExport = true, title = "姓名", sort = 3) private String name; public Person(){ } public Person(String id, String name){ this.id = id; this.name = name; }}(2) 创建子类JavaBean
@Datapublic class Student extends Person{ private static final long serialVersionUID = -6180523202831503132L; @ExcelColumn(isExport = false, title = "班级编号", sort = 1) private String classNo; private Integer score; @ExcelColumn(isExport = true, title = "爱好", sort = 5) private String hobby; public Student(){ } public Student(String id, String name, String classNo, Integer score, String hobby){ super(id, name); this.classNo = classNo; this.score = score; this.hobby = hobby; }}
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 白茶喝了对人有什么好处,喝稀有白茶有什么好处
- Loki日志系统,比ELK轻量多了
- 无糖咖啡能减肥吗
- 为什么说项羽在杀义帝时就怀疑范增了?项羽要是听范增的会打赢刘邦吗
- 三国演义诸葛亮干了什么事?被《三国演义》神话的诸葛亮
- 东汉自然灾害多于西汉?东汉末年曹操为了解决军粮问题
- 甲状腺结节2副中药好了,甲状腺结节能吃大白菜吗
- 年利率怎么算?
- 六大茶类基本常识
- 为什么说先秦诸子百家的思想奠定了中华文化的基础?儒家在诸子百家争鸣中获胜的内在原因
