Java 文件 Excel 成功数据库数据导出为 (java文件后缀)

Java 文件 Excel 成功数据库数据导出为 (java文件后缀)

本文目录导航:

Java 成功数据库数据导出为 Excel 文件

Java 成功数据库数据导出为 Excel 文件的详细步骤

在SpringBoot 2.0环境中,配合MySQL 5.7,咱们可以应用Poi库的ooxml依赖,创立Scheduled定时义务,智能化地将数据库数据导出为Excel文件。

1. 数据库表设计2. 名目依赖引入3. Excel生成工具类4. 定时导出义务性能

性能相关接口和参数,如导闻称号和导出表的失掉。

5. 测试与检查留意事项

确保数据表的column_name和column_comment字段有明白的注释,由于这将选择生成的Excel表头内容。

相关类编写

java导出数据到excel的几种方法的比拟

Excel的两种导出入门方法(JAVA与JS)

最近在做一个小名目作为练手,其中经常使用到了导出到Excel表格,一开局做的是经常使用JAVA的POI导出的,但由于我的数据是爬虫爬出来的,数据临时并不保留在数据库或后盾,所以间接显示在HTML的table,须要下载时又要将数据传回后盾而后生成Excel文件,最后再从主机下载到本地,环节几度经过网络传输,觉得比拟耗时与糜费性能,于是想着在HTML中的Table间接导到Excel中浪费资源

JAVA导出EXCEL()

导出Excel用的插件是apache的,maven地址如下

1. 便捷运行

先来个简化无样式的Excel导出,由于我的数据存在JSON中,所以形参是JSONArray,好友们依据自己的实践数据类型(Map,List,Set等)传入即可 ,代码如下

/*** 创立excel并填入数据* @author LiQuanhui* @date 2017年11月24日 下午5:25:13* @param head 数据头* @param body 主体数据* @return HSSFWorkbook*/public static HSSFWorkbook expExcel(JSONArray head, JSONArray body) {//创立一个excel上班簿HSSFWorkbook workbook = new HSSFWorkbook();//创立一个sheet上班表HSSFSheet sheet = (在校生消息);//创立第0行表头,再在这行里在创立单元格,并赋值HSSFRow row = (0);HSSFCell cell = null;for (int i = 0; i < (); i++) {cell = (i);((i));//设置值}//将主体数据填入Excel中for (int i = 0, isize = (); i < isize; i++) {row = (i + 1);JSONArray stuInfo = (i);for (int j = 0, jsize = (); j < jsize; j++) {cell = (j);((j));//设置值}}return workbook;}

创立好Excel对象并填好值后(就是失掉workbook),就是将这个对象以文件流的方式输入到本公开来,代码如下

/*** 文件输入* @author LiQuanhui* @date 2017年11月24日 下午5:26:23* @param workbook 填充好的workbook* @param path 寄存的位置*/public static void outFile(HSSFWorkbook workbook,String path) {OutputStream os=null;try {os = new FileOutputStream(new File(path));(os);} catch (FileNotFoundException e1) {();} catch (IOException e) {();}try {();} catch (IOException e) {();}}

至此Excel的导出其实曾经做完了。

2. 减少样式后导出

但理论这并不能满足咱们的需求,由于理论是须要设置Excel的一些样式的,如字体、居中等等,设置单元格样式重要用到这个类(HSSFCellStyle)

HSSFCellStyle cellStyle = ();

如今说说HSSFCellStyle都无能些什么

HSSFCellStyle cellStyle = ();//创立单元格样式对象1.设置字体HSSFFont font = (); //((short)12);//这个设置字体会很大((short)12);//这才是咱们平时在Excel设置字体的值(黑体);//字体:宋体、华文行楷等等(font);//将该字体设置出来2.设置对齐方式(horizontalAlignment);//horizontalAlignment参考上方给出的参数//以下是最罕用的三种对齐区分是居中,居左,居右,其他的写代码的时刻按揭示工具检查即可3.设置边框(border); // 下边框(border);// 左边框(border);// 上边框(border);// 左边框//border的罕用参数如下 无际框 细边框 中等粗边框 粗边框//其他的我也形容不清是什么状态,有兴味的到时可以间接测试

在经过一系列的减少样式之后,最后就会给单元格设置样式

(cellStyle);

3. 智能调整列宽

(i);//i为第几列,须要全文都单元格居中的话,须要遍历一切的列数

4. 完整的案例

public class ExcelUtils {/*** 创立excel并填入数据* @author LiQuanhui* @date 2017年11月24日 下午5:25:13* @param head 数据头* @param body 主体数据* @return HSSFWorkbook*/public static HSSFWorkbook expExcel(JSONArray head, JSONArray body) {HSSFWorkbook workbook = new HSSFWorkbook();HSSFSheet sheet = (在校生消息);HSSFRow row = (0);HSSFCell cell = null;HSSFCellStyle cellStyle = ();setBorderStyle(cellStyle, );(setFontStyle(workbook, 黑体, (short) 14));();for (int i = 0; i < (); i++) {cell = (i);((i));(cellStyle);}HSSFCellStyle cellStyle2 = ();setBorderStyle(cellStyle2, );(setFontStyle(workbook, 宋体, (short) 12));();for (int i = 0, isize = (); i < isize; i++) {row = (i + 1);JSONArray stuInfo = (i);for (int j = 0, jsize = (); j < jsize; j++) {cell = (j);((j));(cellStyle2);}}for (int i = 0, isize = (); i < isize; i++) {(i);}return workbook;}/*** 文件输入* @author LiQuanhui* @date 2017年11月24日 下午5:26:23* @param workbook 填充好的workbook* @param path 寄存的位置*/public static void outFile(HSSFWorkbook workbook,String path) {OutputStream os=null;try {os = new FileOutputStream(new File(path));(os);} catch (FileNotFoundException e1) {();} catch (IOException e) {();}try {();} catch (IOException e) {();}}/*** 设置字体样式* @author LiQuanhui* @date 2017年11月24日 下午3:27:03* @param workbook 上班簿* @param name 字体类型* @param height 字体大小* @return HSSFFont*/private static HSSFFont setFontStyle(HSSFWorkbook workbook, String name, short height) {HSSFFont font = ();(height);(name);return font;}/*** 设置单元格样式* @author LiQuanhui* @date 2017年11月24日 下午3:26:24* @param workbook 上班簿* @param border border样式*/private static void setBorderStyle(HSSFCellStyle cellStyle, BorderStyle border) {(border); // 下边框(border);// 左边框(border);// 上边框(border);// 左边框}}

POI的性能其实还是很弱小的,这里只引见了Excel的一丁点皮毛给入门的检查,假构想对Excel启动更多的设置可以检查上方的这篇文章,有着少量的经常使用说明。空谷幽澜的POI经常使用详解

JS导出EXCEL()

java的Excel导出提供了弱小的性能,但也对主机形成了必定资源消耗,若能经常使用客户端的资源那真是太好了

1. 便捷运行

JS的导出Excel十分便捷,只有要援用Jquery和并设置一个属性即可

<script src=<%=basePath%>/static/js/ type=text/javascript></script><script type=text/javascript>function exportExcelWithJS(){//失掉要导出Excel的表格对象并设置tableExport方法,设置导出类型type为excel$(#tableId)({ type:excel});}</script><button type=button>下载本表格</button>

JS的导出就成功了,是不是特意便捷

2. 进阶运行

但上方仅仅是个便捷的全表无样式的导出这还有一些其他性能,疏忽行,疏忽列,设置样式等,属性如下

<script type=text/javascript>function exportExcelWithJS(){//失掉要导出Excel的表格对象并设置tableExport方法,设置导出类型type为excel$(#tableId)({ type:excel,//导出为excelfileName:2017工资表,//文件名worksheetName:11月工资,//sheet表的名字ignoreColumn:[0,1,2],//疏忽的列,从0开局算ignoreRow:[2,4,5],//疏忽的行,从0开局算excelstyles:[text-align]//经常使用样式,不用填值只写属性,值读取的是html中的});}</script>

【Java技巧】高效数据传输:Java经过绑定极速将数据导出至Excel

把数据导出至 Excel 是经常出现需求。

在相关型数据库中,数据表为二维矩阵,而 Excel 上班表也是二维矩阵,读取数据库对象数据时须要循环写入表格,代码不易保养。

为处置此疑问,可给上班表、单元格或表格设置对象及单元格绑定相关。

这样,保留时依据数据源绑定智能填充数据。

详细成功包括:1. 数据源绑定至上班表。

经常使用 setAutoGenerateColumns=false 设置。

当此属性为 true 时,上班表会依据数据源智能生成列。

成成成果如下。

2. 数据源绑定至单元格。

成成成果如下。

3. 数据源绑定至表格。

经常使用 方法处置表格对数据源的更改照应。

当属性设置为 true 时,表格会经常使用整行操作智能调整行数以顺应数据源更改。

成成成果如下。

经过数据源绑定,简化了代码,提高了保养性和裁减性。

设置智能生成列、绑定门路以及处置数据源变动等操作增强了性能灵敏性和顺应性。

全体上,数据源绑定提供高效数据导出处置打算。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

25阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读