⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 export_csv.asp

📁 可在线管理ACCESS数据库,可新建,修改,建表等如同本地操作数据库
💻 ASP
字号:
<%@ Language=VBScript %>
<!--#include file=scripts\inc_common.asp -->
<%
if Request.Form("action") = "export" then

	On Error Resume Next
	dim dba, rec, s, fld
	dim DlmColumn, DlmRow, DlmText
	
	if Request.Form("column") = "TAB" then 
		DlmColumn = vbTab
	elseif Request.Form("column") = "SPACE" then 
		DlmColumn = " "
	elseif Request.Form("column") = "OTHER" then 
		DlmColumn = Request.Form("other")
	else
		DlmColumn = Request.Form("column")
	End if
	DlmRow = vbCrLf
	DlmText = Request.Form("text")
	
	set dba = new DBAdmin
	dba.Connect Session(DBA_cfgSessionDBPathName), Session(DBA_cfgSessionDBPassword)
	If not dba.IsOpen then Response.Redirect "database.asp"

	set rec = dba.RunScript(Request.Form("sql").Item, False, True, null)
	
	Randomize
	Response.AddHeader "Content-Disposition", "attachment; filename=" & Int((Rnd() * 10000000)) & "_export.csv"
	Response.ContentType = "application/octet-stream"
	
	
	'Export field names
	if Request.Form("nofields") <> "1" then
		s = ""
		for each fld in rec.Fields 
			s = s & fld.Name & DlmColumn
		next
		if Len(s) > 0 then s = Left(s, Len(s)-1) & DlmRow
		Response.Write s
	end if

	do while not rec.EOF 
		s = ""
		for each fld in rec.Fields
			Select Case fld.Type 
				Case adBSTR,adChar,adLongVarChar,adLongVarWChar,adVarChar,adVarWChar,adWChar
					s = s & DlmText
					if not IsNull(fld.Value) and Len(fld.Value) > 0 then s = s & Replace(fld.Value, DlmText, DlmText & DlmText)
					s = s & DlmText & DlmColumn
				Case adBinary, adLongVarBinary, adVarBinary
					s = s & DlmColumn
				Case Else
					s = s & fld.Value & DlmColumn
			End Select
		next
		if Len(s) > 0 then s = Left(s, Len(s)-1) & DlmRow
		Response.Write s
		Response.Flush
		
		rec.MoveNext
	loop
	Response.Write DlmRow

	rec.Close
	set rec = nothing
	set dba = Nothing
%>
<%else%>
<!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<meta name="GENERATOR" content="Microsoft Visual Studio 6.0">
<link href="default.css" rel="stylesheet" type="text/css">
<title>DBA:<%=langCaptionExportCSV%></title>
<script type="text/javascript" language="javascript" src="scripts/common.js" defer></script>
</head>
<body>
<%	
	call DBA_WriteNavigation
	DBA_BeginNewTable langExcelExportAlt, "", "90%", ""
%>
<p align="center"><%=langPleaseDefineExp%></p>
<form action="export_csv.asp" method="POST">
	<input type="hidden" name="sql" value="<%=Replace(Request.QueryString("sql").Item, """", "&quot;")%>">
	<input type="hidden" name="action" value="export">
	<table align="center" cellspacing="1" cellpadding="1">
		<tr>
			<td><%=langColumnDelimiter%></td>
			<td>
				<select name="column">
					<option value="TAB">{<%=langTab%>}</option>
					<option value="SPACE">{<%=langSpace%>}</option>
					<option value=";">;</option>
					<option value=",">,</option>
					<option value="OTHER">{<%=langOther%>} --></option>
				</select>&nbsp; <input type="text" name="other" size="2" maxlength="1">
			</td>
		</tr>
		<tr>
			<td><%=langTextQualifier%></td>
			<td>
				<select name="text">
					<option value='"'>"</option>
					<option value="'">'</option>
					<option value="">{None}</option>
				</select>
			</td>
		</tr>
		<tr>
			<td colspan="2"><input type="checkbox" name="nofields" value="1">&nbsp;<%=langNoFieldNames%></td>
		</tr>
		<tr>
			<td colspan="2" align="center"><input type="submit" name="submit" value="导出" class="button"></td>
		</tr>
	</table>
</form>
<%	call DBA_EndNewTable%>
<!--#include file=scripts\inc_footer.inc -->
</body>
</html>
<%end if%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -