查询数据库的数据并显示在jsp页面的表格里,怎么把表格的数据导出到excel中,谢谢,请给出详细具体实例

有一种做法是这样的,但是,这种做法并不正确,结果只是把jsp全部的代码导出来了,并不是导出里面的数据,并且也不是以excel的形式展现的。是不是我理解错了呢?希望做过相同功能的提示一下,谢谢!(用的是jxl)
function AllAreaExcel()
{var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet; 】
var PrintA = document.getElementById("table id");
var sel=document.body.createTextRange();
sel.moveToElementText(PrintA);
sel.select();sel.execCommand("Copy");oSheet.Paste();oXL.Visible = true;}
按钮调用这个方法 页面里写一个<TABLE>就是你要导入的数据,然后调用上面的方法web.xml下加:
<mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping> 需要导出的文件头上加:
<%@ page contentType="application/vnd.ms-excel" %>

/// <summary>
/// Excel数据导出
///ds代表按SQL条件查出数据的集合
/// </summary>
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();
}
温馨提示:内容为网友见解,仅供参考
无其他回答

jsp网页表格导入excel
12,WritableFont.NO_BOLD );① WritableCellFormat format1=new WritableCellFormat(font1); ② Label label=new Label(0,0,”data 4 test”,format1) ③ 其中①指定了字串格式:字体为TIMES,字号16,加粗显示。

怎么从jsp页面的表格导出到Excel
\/\/方法接受两个参数,一个是list,这个地方我用了泛型。另一个参数是HttpServletResponse response public static void toExcelBy(List<AccessLog> list,HttpServletResponse response) { \/\/ 创建工作表 WritableWorkbook book=null;response.reset();\/\/ 创建工作流 OutputStream os =null;try { \/\/ 设...

如何将jsp页面的table报表转换到excel报表导出
With ActiveSheet .Cells.Delete .[a1] = "Conneting, Please Wait..."Set myQuery = ActiveSheet.QueryTables _.Add(Connection:="URL;http:\/\/网址", _Destination:=.Cells(1, 1))End With With myQuery .Refresh End With

...然后在jsp页面进行显示,页面有个按钮要导出excel 应该怎么写 求实例...
的的javascript才能完成的东西,确实在IE浏览器的js调用的ActiveX形成的前端,数据导出到excel,但这种方法在其他浏览器中是不常见的。数据导出到Excel,最好的方法是,在服务端的Excel数据,然后发送到前端的负载。您可以使用脚本。 JAVA生成的一些开源组件,支持Excel。

如何把JSP页面导出到Excel中jsp怎么导出文件
方法一:functionsaveCode(obj){varwinname=window.open('','_blank','top=10000');varstrHTML=document.all.tableExcel.innerHTML;winname.document.open('text\/html','replace');winname.document.writeln(strHTML);winname.document.execCommand('saveas','','excel.xls');winname.close();}...

...从数据库查询得到数据显示在前台的jsp页面,如何实现?
1、首先写入导出按钮和需要导出的datagrid列表。2、点击导出按钮;获得需要导出的字段与不需要导出的数据进行数据处理,并且进行json解析。3、异步操作进入后台获取数据。4、后台将数据写入excel(其中还有一个帮助类)。

如何把JSP页面导出到Excel中
既然放在页面上,那你应该能取到整个table的html内容吧。取到整个table的html后,你可以使用xstream将其解析为一个一个的td标记的javabean,然后使用poi或者jxl在servlet生成excel文件就可以了。

JSP 网页表格导出到excel问题
但是你这样做有三个缺点:1:需要客户机每个都是需要设置为可信任站点。2:客户机必须安装excel 3:这个导出,只能导出页面内的数据,如果数据多的话,你这个页面会不会卡死。客户机的配置可不是服务器。个人认为这个方式虽然实现简单,但是不是一个好的解决办法。如果你的应用很小那就无所谓了。

如何将jsp页面的table报表转换到excel报表导出
在jsp页面上面加一句:<%@ page contentType="application\/vnd.ms-excel;charset=ISO-8859-1" %> 数据直接写成html表格就可以了。如果有中文问题,就把charset=ISO-8859-1改成gb2312试试

...jsp页面的的表格数据通过一个按钮导出到excel中,要通过java 代码实 ...
使用 poi方法是最好的一种方式 ,只要将poi 的jar文件导入到 项目中 就可以用。至于具体的代码网上有的是。随便搜一下就有

相似回答