怎么用asp导出txt文本???救命啊!~~~

albert2004 2005-10-07 08:02:22
怎么用asp导出txt文本???救命啊!~~~

公司要的,将数据库里面的数据导出多个txt文本,

大家帮帮我,有没有可参考的例子啊?!~~

记得帮我顶一顶哦,要不我就没饭吃了!~
...全文
323 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanghongwen 2005-11-10
  • 打赏
  • 举报
回复

<%
CFileDialog mFileDlg(TRUE, NULL,NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT, "All Files (*.*)|*.*| |", AfxGetMainWnd());

CString str(" ", 10000);

mFileDlg.m_ofn.lpstrFile=str.GetBuffer(10000);

str.ReleaseBuffer();

POSITION mPos=mFileDlg.GetStartPosition();

CString pathName(" ", 128);

CFileStatus status;

while(mPos!=NULL)

{

pathName=mFileDlg.GetNextPathName(mPos);

CFile::GetStatus(pathName, status);

}

%>
xtuwz 2005-11-10
  • 打赏
  • 举报
回复
是連續導幾個不?
zhuning73 2005-11-09
  • 打赏
  • 举报
回复
pifoocom(每天比昨天进步一点),你用的网页,弄出来看看
87607047 2005-11-09
  • 打赏
  • 举报
回复
实际上用ASP导出的文本文件我感觉是很怪的,在win 2K,XP下看看是好的,到Unix或win 98下看格式都不对的,我以前碰到过这个问题,后来还是用C写了
pifoocom 2005-10-08
  • 打赏
  • 举报
回复
导出文本文件源代码(我自己的哦)
<!--#include file="inc/conn.asp"-->
<%
dim rs,sql,filename,fso,myfile,x

Set fso = server.CreateObject("scripting.filesystemobject")
filename = Server.MapPath("download.txt")
if fso.FileExists(filename) then
fso.DeleteFile(filename)
end if
'--创建txt文件
set myfile = fso.CreateTextFile(filename,true)

Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from userfile"
rs.Open sql,conn,1,1
if rs.EOF and rs.BOF then
response.write "无数据"
else
dim strLine,responsestr
strLine=""
'--将表的列名先写入txt
For each x in rs.fields
strLine = strLine & x.name & chr(9)
Next
myfile.writeline strLine
Do while Not rs.EOF
strLine=""
for each x in rs.Fields
strLine = strLine & x.value & chr(9)
next
'--将表的数据写入txt
myfile.writeline strLine
rs.MoveNext
loop
end if
rs.Close
set rs = nothing
Response.ContentType="application/x-msdownload"
Response.Redirect "download.txt"
%>
wanghui0380 2005-10-08
  • 打赏
  • 举报
回复
/** 导出文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'

EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'

导出到TXT文本,用逗号分开
exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'



BULK INSERT 库名..表名
FROM 'c:\test.txt'
WITH (
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)


insert into
opendatasource('MICROSOFT.JET.OLEDB.4.0'
,'Text;HDR=Yes;DATABASE=C:\'
)...[aa#txt]
--,aa#txt)
--*/
select 姓名,银行账号1=left(银行账号,8),银行账号2=right(银行账号,8)
from
opendatasource('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\a.xls'
--,Sheet1$)
)...[Sheet1$] //这个例子是从excel导出的,请自己修改连接字符串

补充:

对于用bcp导出,是没有字段名的.

用openrowset导出,需要事先建好表.

用openrowset导入,除ACCESS及EXCEL外,均不支持非本机数据导入
z2600324 2005-10-07
  • 打赏
  • 举报
回复
看看http://www.lepoo.net好了!!!
BanTai 2005-10-07
  • 打赏
  • 举报
回复
用fso生成txt

思路:读出数据库内容-->用fso写成txt

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧