超簡単、ExcelをエクスポートするHutoolのJavaクラスライブラリツール!

はじめに
システムの開発と応用では、エクスポートファイルには、機能を置くことが不可欠です。

以前に使用POIは、インポートおよびエクスポートの機能が、全体的な感じ、あまりにも多くの問題、特にコードとしてeasyexcelのツールは、私は非常に良い使用していない感じ。

今日は新しいツールを導入するために、JavaのユーティリティはHutool、ライブラリ。
Hutool
Hutoolツールは、Javaは、ユーザーがより簡単にできるように、優雅さのような関数型言語を持っているように、作業効率を向上させ、API関連する学習コストを削減し、小さいながらも完全なJavaクラス・ライブラリ、パッケージの静的メソッドです。

各ユーザーの細工からユーティリティメソッドHutool、大規模なプロジェクト開発の小さな問題を解決するためのツールが、また、劇中の小規模なプロジェクトの効率の両方で、基盤となるJavaコードの開発のすべての側面をカバー。

Hutoolは、それが最大の不完全なパッケージに起因するバグを回避するために、一方で、開発者は、開発者がビジネスに集中することができ、publicクラスおよび公益方法でプロジェクトをパッケージ化するための時間を節約し、パッケージに優しい代替「UTIL」プロジェクトです。
使用
最初のpom.xmlにGAVに追加

<dependency>

<groupId>cn.hutool</groupId>

<artifactId>hutool-all</artifactId>

<version>5.0.7</version>

</dependency>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-ooxml</artifactId>

<version>4.1.1</version>

</dependency>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-ooxml-schemas</artifactId>

<version>3.17</version>

</dependency>

次いで、層は、制御ラインを用いて形成されます

@RequestMapping("/export")

@ResponseBody

public void export(HttpServletResponse response){

List<User> list = new ArrayList<>();

list.add(new User("zhangsan","1231",new Date()));

list.add(new User("zhangsan1","1232",new Date()));

list.add(new User("zhangsan2","1233",new Date()));

list.add(new User("zhangsan3","1234",new Date()));

list.add(new User("zhangsan4","1235",new Date()));

list.add(new User("zhangsan5","1236", DateUtil.date(new Date())));

// 通过工具类创建writer,默认创建xls格式

ExcelWriter writer = ExcelUtil.getWriter();

//自定义标题别名

writer.addHeaderAlias("name", "姓名");

writer.addHeaderAlias("age", "年龄");

writer.addHeaderAlias("birthDay", "生日");

// 合并单元格后的标题行,使用默认标题样式

writer.merge(2, "申请人员信息");

// 一次性写出内容,使用默认样式,强制输出标题

writer.write(list, true);

//out为OutputStream,需要写出到的目标流

//response为HttpServletResponse对象

response.setContentType("application/vnd.ms-excel;charset=utf-8");

//test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码

String name = StringUtils.toUtf8String("申请学院");

response.setHeader("Content-Disposition","attachment;filename="+name+".xls");

ServletOutputStream out= null;

try {

out = response.getOutputStream();

writer.flush(out, true);

} catch (IOException e) {

e.printStackTrace();

}finally {

// 关闭writer,释放内存

writer.close();

}

//此处记得关闭输出Servlet流

IoUtil.close(out);

}

効果
ここに画像を挿入説明

公開された60元の記事 ウォンの賞賛4 ビュー20000 +

おすすめ

転載: blog.csdn.net/qq_20282955/article/details/104224085