java8生成jsp页面内容组装到jsp中_将jsp页面数据表格输出到excel表格-把jsp页面的table表中的数据导出成excel表...

如何将excel 中数据导出到jsp页面

///

/// Excel数据导出

///ds代表按SQL条件查出数据的集合

///

public void CreateExcel(DataSet ds, string FileName)

{

HttpResponse resp;

resp = Page.Response;

resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");

resp.AppendHeader("Content-Disposition", "attachment;filename=" FileName);

string colHeaders = "", ls_item = "";

//定义表对象与行对象,同时用DataSet对其值进行初始化

DataTable dt = ds.Tables[0];

DataRow[] myRow = dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的

int i = 0;

int cl = dt.Columns.Count;

//取得数据表各列标题,各标题之间以t分割,最后一个列标题后加回车符

for (i = 0; i < cl; i )

{

if (i == (cl - 1))//最后一列,加n

{

colHeaders = dt.Columns[i].Caption.ToString() "\n";

}

else

{

colHeaders = dt.Columns[i].Caption.ToString() "\t";

}

}

resp.Write("店仓ID\t店仓类型\n");

//向HTTP输出流中写入取得的数据信息

//逐行处理数据

foreach (DataRow row in myRow)

{

//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据

for (i = 1; i < cl; i )

{

if (i == (cl - 1))//最后一列,加n

{

ls_item = row[i].ToString() "\n";

}

else

{

ls_item = row[i].ToString() "\t";

}

}

resp.Write(ls_item);

ls_item = "";

}

resp.End();

}

你好! 请教你个问题 java web程序如何将读取的exc...

String path = "";//自己定义excel的路径

File file = new File(path);

file.createnewFile();//创建一个空的excel

FileInputStream fileIn = new FileInputStream(path);//path为excel

POIFSFileSystem fs = new POIFSFileSystem(fileIn);

HSSFWorkbook wb = new HSSFWorkbook(fs);

HSSFSheet sheet = wb.getSheetAt(0);//获得第一张sheet

//下面给表的第一行第e799bee5baa6e78988e69d8331333337613165一列赋值

HSSFRow row = sheet.getRow(0);//第一行对应0

HSSFCell cell = row.getCell(0);//第一列对应0

cell.setCellValue("值");

//写回到excel

ByteArrayOutputStream baos = new ByteArrayOutputStream();

wb.write(baos);

File file = new File(path);

FileOutputStream fo = new FileOutputStream(file);

baos.writeTo(fo);

fo.flush();

fo.close();

把jsp页面的table表中的数据导出成excel表

无非是这样的一个过程。先通过数据库查询出数据,放到List里,然后把这个List发往页面,然后遍历这个List把数据显示到这个表格里。 要想把数据导出到execel,很简单,把页面接受的这个List用jxl写到Execel就行了。具体将List导出到Execel的类如下:

package cms.dao;

import java.io.IOException;

import java.io.OutputStream;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.List;

import javax.servlet.http.HttpServletResponse;

import jxl.Workbook;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

import cms.utlis.DbUtils;

public class ToExecelByQuery {

//方法接受两个参数,一个是list,这个地方我用了泛型。另一个参数是HttpServletResponse response

public static void toExcelBy(List list,HttpServletResponse response) {

// 创建工作表

WritableWorkbook book=null;

response.reset();

// 创建工作流

OutputStream os =null;

try {

// 设置弹出对话框

response.setContentType("application/DOWLOAD");

// 设置工作表的标题

response.setHeader("Content-Disposition",

"attachment; filename=****.xls");//设置生成的文件名字

os = response.getOutputStream();

// 初始化工作表

book = Workbook.createWorkbook(os);

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

try{

//以下是我做的导出日志的一个模版

int nCount = list.size();

WritableSheet sheet = book.createSheet("访问日志", 0);

// 生成名为"商品信息"的工作表,参数0表示这是第一页

int nI = 1;

// 表字段名

sheet.addCell(new jxl.write.Label(0, 0, "日志编号"));

sheet.addCell(new jxl.write.Label(1, 0, "用户ID"));

sheet.addCell(new jxl.write.Label(2, 0, "用户姓名"));

sheet.addCell(new jxl.write.Label(3, 0, "访问日期"));

sheet.addCell(new jxl.write.Label(4, 0, "访问时间"));

sheet.addCell(new jxl.write.Label(5, 0, "名片ID"));

sheet.addCell(new jxl.write.Label(6, 0, "名片名称"));

sheet.addCell(new jxl.write.Label(7, 0, "创建日期"));

sheet.addCell(new jxl.write.Label(8, 0, "更新日期"));

// 将数据追加

for(int i=1;i

sheet.addCell(new jxl.write.Label(0, i, list.get(i).toString()));

sheet.addCell(new jxl.write.Label(1, i, list.get(i).getUserId()));

sheet.addCell(new jxl.write.Label(2, i, list.get(i).getUsername()));

sheet.addCell(new jxl.write.Label(3, i, list.get(i).getCrtTim()));

sheet.addCell(new jxl.write.Label(4, i, list.get(i).getComplTime()));

sheet.addCell(new jxl.write.Label(5, i, list.get(i).getCopId()));

sheet.addCell(new jxl.write.Label(6, i, list.get(i).getFirstname()));

sheet.addCell(new jxl.write.Label(7, i, list.get(i).getCrtTim()));

sheet.addCell(new jxl.write.Label(8, i, list.get(i).getUpdTim()));

}

book.write();

book.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

大体思路就是这样的,别忘了在你的项目中导入JXL必要的jar包,这个包叫jxl.jar,你可以下载一个。希望能帮到你,欢迎追问。望采纳!

java把后台查出数据返回的集合,在jsp页面添加导出...

java的话,将jsp导出为excel的话,可以百度一下,第一个csdn博客,提供了四种方法,每个方法都有一点缺陷,不好适配IE浏览器

如何将jsp页面的table报表转换到excel报表导出

java的话,将jsp导出为excel的话,可以百度一下,第一个csdn博客,提供了四种方法,每个方法都有一点缺陷,不好适配IE浏览器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值