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

有一种做法是这样的,但是,这种做法并不正确,结果只是把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" %>
展开
 我来答
寂寞__风铃
2012-07-23 · TA获得超过133个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:49.8万
展开全部
/// <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();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式