如何用java将数据库里面的数据生成excel,然后展示在jsp页面上

如何用java将数据库里面的数据生成excel,然后展示在jsp页面上,第1张

如果你是想做到excel的这种 样式展示在页面中。那么你只需要写一些页面的CSS形成excel的样式再把数据填充进去。如果你是想在jsp页面放个链接提供这个excel的文件下载,那么可以使用poi框架,这个框架可以把数据转换为excel

1、生成EXCEL需要手动写查询语句把ORACLE数据库中的数据查询出来,再通过 *** 作写到EXCEL文件里面

2、通过EXCEL把数据读取到ORACLE,同样需要去读取EXCEL工作薄里面的内容,再通过INSERT语句去插入数据库 *** 作。

示例:

包括从Excel读取数据,生成新的Excel,以及修改Excel

用jxl,首先下载一个jxljar包

然后自定义一个表,就是你要显示在excel里面的。比如

编号,姓名,性别,地址表里面的值要写死。比如

1 编号

2 姓名

3 性别

4 地址

查出你要导入的信息,查出自定义表里面的信息

调用下面的方法

OutputStream os = responsegetOutputStream();// 取得输出流

responsereset();// 清空输出流

responsesetHeader("Content-disposition",

"attachment;filename=Workreslistxls");// 设定输出文件头

responsesetContentType("application/msexcel");// 定义输出类型

ExcelsBean excelBean = new ExcelsBean();

excelBeanexpordExcel(os, arrylist, list);// 调用生成excel文件bean,list是查出要导入的内容,arrylist是自定义的表内容

下面excelBeanexpordExcel()这个方法是调用的一个jsp

代码如下:

package comspkyzoaworkresutil;

import javaioOutputStream;

import javautilArrayList;

import javautilList;

import jxlWorkbook;

import jxlwriteLabel;

import jxlwriteWritableSheet;

import jxlwriteWritableWorkbook;

import comspkyzoaworkresvo;

public class ExcelsBean {

public String expordExcel(OutputStream os, List arrylist, List list)

throws Exception {

WritableWorkbook wbook = WorkbookcreateWorkbook(os); // 建立excel文件

WritableSheet wsheet = wbookcreateSheet("第一页", 0); // sheet名称

// 设置excel标题

for(int i=0;i<4;i++)

{ WorkresRow wagesrow=(WorkresRow)arrylistget(i);

wsheetaddCell(new Label(i, 0,wagesrowgetName()));

Systemoutprintln("标题:"+wagesrowgetName());

}

int num=listsize()/4;

Systemoutprintln("输出:"+num);

for(int k=0;k<num;k++){

for(int i=0;i<4;i++){

wsheetaddCell(new Label(i,1+k,(String)listget(i+k4)));

}

}

// 主体内容生成结束

wbookwrite(); // 写入文件

wbookclose();

osclose();

return "success";

}

}

以上就是关于如何用java将数据库里面的数据生成excel,然后展示在jsp页面上全部的内容,包括:如何用java将数据库里面的数据生成excel,然后展示在jsp页面上、java中怎么把数据写入excel、用java连接SQLSERVER数据库后如何将结果导入Excel中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/10158917.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存