将数据库查询出的数据保存到Excel表格中

在项目中,我们通常会有将页面展示的内容保存到Excel表格中的需求,那我遇到这类问题,我们应该如何实现呢?

下面介绍一种导出Excel的方法。


我们可以很轻易的从各大网站上搜索到所需要的jar文件。

   jxl.jar  这是java操作Excel的jar包,下载下来后添加至构建路径。


首相我们需要创建一个WritableWorkbook对象,根据需求不同,需要的参数也不同,常见参数有两种

1. File

2.OutputStream


这里我们以File为例:


// 这里是指定导出的Excel文件保存的位置,此文件夹必须存在
String url = "d:/myExcelTest/"; 
// 创建一个工作薄,也就是Excel文件对象
WritableWorkbook workbook = Workbook.createWorkbook(new File(url + "test.xls"));
// 创建一个标签,通常我们从电脑上直接打开空Excel会有三个标签,分别为Sheet1、Sheet2、Sheet3
// 此时我们需要通过代码创建
WritableSheet ws = workbook.createSheet("Sheet1",0);
// 下面我们可以创建第一行的标题
String[] titles = {"编号","姓名","性别","成绩"};
// 我们调用ExcelUtil工具类中的addRow方法即可将标题写入文件
// 第一个参数为我们创建的标签,第二个参数为写入的内容(String[]),第三个参数为(写入行数-1)
ExcelUtil.addRow(ws, titles, 0);

// 然后我们开始写记录
String[] value = {"s001","张三","男","98"};
ExcelUtil.addRow(ws, value , 0);

// 写入以后需要调用如下两个方法,否则会出现错误
workbook.write();
workbook.close();

 
  
这样,在d盘的myExcelTest文件夹下就有了test.xls这个表格了



你可能感兴趣的:(将数据库查询出的数据保存到Excel表格中)