java实现将mysql导出excel表

更新时间:02-09 教程 由 颜若惜 分享

Java实现将MySQL导出Excel表

前言:

在日常开发中,开发人员经常需要将MySQL中的数据导出到Excel中进行排版整理或做其他用途。Java提供了丰富的工具支持,使用Java将MySQL数据导出Excel十分方便,下面我们就一起来学习Java将MySQL导出Excel的实现方法吧。

步骤一:导入依赖

首先,我们需要在pom.xml文件中导入依赖,这里我们可以使用poi,对于poi的版本,可以根据自己的需求进行选择,建议使用最新版本的poi:

org.apache.poipoi3.17

步骤二:编写导出方法

接下来我们开始编写导出方法,具体的方法实现如下:

public void exportExcel(HttpServletResponse response, List dataList, String fileName, String[] columnNames, String[] columns) {try {//创建Excel工作簿对象HSSFWorkbook workbook = new HSSFWorkbook();//创建Excel工作表对象HSSFSheet sheet = workbook.createSheet();//在工作表中添加表头HSSFRow row0 = sheet.createRow(0);for (int i = 0; i < columnNames.length; i++) {HSSFCell cell = row0.createCell(i);cell.setCellValue(columnNames[i]);}//在工作表中添加数据for (int i = 0; i < dataList.size(); i++) {Object[] data = dataList.get(i);HSSFRow row = sheet.createRow(i + 1);for (int j = 0; j < columns.length; j++) {HSSFCell cell = row.createCell(j);cell.setCellValue(String.valueOf(data[j]));}}//设置响应头response.setContentType("application/octet-stream;charset=utf-8");response.setHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("utf-8"), "iso-8859-1"));//将Excel文件写到输出流中OutputStream os = response.getOutputStream();workbook.write(os);os.flush();os.close();} catch (Exception e) {e.printStackTrace();}}

步骤三:调用导出方法

最后,我们只需要在需要导出的地方,调用导出方法即可:

public void exporExcel(){//查询需要导出的数据List dataList = listData();//定义表头String[] columnNames = {"姓名","年龄","性别"};//定义数据字段String[] columns = {"name","age","sex"};//定义文件名String fileName = "学生信息表.xls";try {//将数据导出ExcelexportExcel(response,dataList,fileName,columnNames,columns);} catch (Exception e) {e.printStackTrace();}}

总结:

通过上面的简单三步,我们就可以使用Java将MySQL中的数据导出到Excel中了,非常方便,同时也适用于其他数据库。当然还有很多细节需要处理,比如日期的格式化等等,但是整体的思路就是这样的,希望对大家有所帮助。

声明:关于《java实现将mysql导出excel表》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2261788.html