b2c信息网

您现在的位置是:首页 > 昨日新闻 > 正文

昨日新闻

asp导出excel源码(asp导入excel)

hacker2022-07-18 20:52:35昨日新闻108
本文目录一览:1、asp把表格导出excel表源码2、

本文目录一览:

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打开的

发表评论

评论列表

  • 双笙几渡(2022-07-19 06:05:41)回复取消回复

    te(ls_item); ls_item = ""; } //写缓冲区中的数据到HTTP头文件中 resp.End();}如何从asp导出至Excel表格,要详细的源码最简单的方法就是导出CSV文本文件了,每一行对应

  • 俗野释欢(2022-07-19 01:53:07)回复取消回复

    s = "", ls_item = ""; int i = 0; for (i = 0; i dr.FieldCount - 1; i++) {