asp导出excel源码(asp导入excel)
本文目录一览:
asp 把表格导出excel表源码
一、用Excel对象,但要有Excel模板。速度略慢
!--#include file="../conn.asp"--
%
dim s,sql,filename,fs,myfile,x
Set fs = server.CreateObject("scripting.filesystemobject")
'--假设你想让生成的EXCEL文件做如下的存放
filename = Server.MapPath("users.xls")
'--如果原来的EXCEL文件存在的话删除它
if fs.FileExists(filename) then
fs.DeleteFile(filename)
end if
'--创建EXCEL文件
set myfile = fs.CreateTextFile(filename,true)
strSql = "select djh,bmmc,jihua,mubiao from scheme "
Set rstData =conn.execute(strSql)
if not rstData.EOF and not rstData.BOF then
dim trLine,responsestr
strLine=""
For each x in rstData.fields
strLine = strLine x.name chr(9)
Next
'--将表的列名先写入EXCEL
myfile.writeline strLine
Do while Not rstData.EOF
strLine=""
for each x in rstData.Fields
strLine = strLine x.value chr(9)
next
myfile.writeline strLine
rstData.MoveNext
loop
end if
Response.Write "生成EXCEL文件成功,点击a href=""users.xls"" target=""_blank""下载/a!"
rstData.Close
set rstData = nothing
Conn.Close
Set Conn = nothing
%
二、生成假的Excel,文件本身的格式是TXT,但扩展名使用的是XLS,用Excel也可以打开。速度快
!--#include file="../conn.asp"--
%
Response.ContentType="application/vnd.ms-excel "
%
table border="1" style="border-collapse:collapse;"
tr align="center"
td编号/td
td日期/td
td部门/td
td工作计划/td
td工作目标/td
/tr
%
set rs=server.createobject("adodb.recordset")
sql="select djh,rq,bmmc,jihua,mubiao from scheme where bmmc='"session("bmmc")"'"
rs.open sql,conn,1,1
do while not rs.eof
%
tr
td%=rs("djh")%/td
td%=rs("rq")%/td
td%=rs("bmmc")%/td
td%=rs("jihua")%/td
td%=rs("mubiao")%/td
/tr
%
rs.movenext
loop
%
/table
%
rs.close
Conn.Close
Set Conn = nothing
%
asp源码导入、导出EXCEL数据
下面这个函数你可以放在类中,随时拿来用, 这是一个讲OleDbDataReader导出EXCEL的函数, 三个参数,第一个是页面,默认是本页this, 第二个是OleDbDataReader,第三个是导出的文件名
public void CreateExcel(System.Web.UI.Page Page, OleDbDataReader dr, 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 = "";
int i = 0;
for (i = 0; i dr.FieldCount - 1; i++)
{
colHeaders += dr.GetName(i).ToString() + "\t";
}
colHeaders += dr.GetName(i).ToString() + "\n";
//向HTTP输出流中写入取得的数据信息
resp.Write(colHeaders);
//逐行处理数据
while (dr.Read())
{
//在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n
for (i = 0; i dr.FieldCount - 1; i++)
{
ls_item += dr[i].ToString() + "\t";
}
ls_item += dr[i].ToString() + "\n";
//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
resp.Write(ls_item);
ls_item = "";
}
//写缓冲区中的数据到HTTP头文件中
resp.End();
}
如何从asp导出至Excel表格,要详细的源码
最简单的方法就是导出CSV文本文件了,每一行对应一条记录,可使用逗号分割
CSV文件我记得默认就是使用excel打开的