asp 导出excel并插入图片

<%Response.Charset = "GB2312"%>

<!--#include virtual="/inc/common.asp" -->
<%
'返回指定字符之间的内容
Function getStrBetween(Str,StartStr,EndStr)  
	StartStrPos = Instr(Str, StartStr)+Len(StartStr) -1
	EndStrPos = Instr(Str,EndStr)  	
	Length = EndStrPos+1  - StartStrPos
	Res= Mid(Str,StartStrPos,Length)  
	getStrBetween = Res

End Function 

%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>导出EXCEL</title>
</head>

<body>
<% 

urlname=Request.ServerVariables("QUERY_STRING")
	oldurl="http://"&request.ServerVariables("HTTP_HOST")&request.ServerVariables("Url")
if urlname<>"" then
oldurl=oldurl+"?" +urlname
end if

' 从url中获取版本ID
versionIDa=request.QueryString("versionID")
if session("versionID")="" or versionIDa<>"" then
	session("versionID")=versionIDa
end if
versionID = session("versionID")
	
DiagramID=request.QueryString("DiagramID")


' For Each key In Request.QueryString  
'     Response.Write(key &"==========="&  Request.QueryString(key))
'     Response.Write("<br>")
'     if Request.QueryString(key) <> "" or key <> "action"  then
'         val= Request.QueryString(key)
'     end if
' Next

' For Each key In Request.Form  
'     Response.Write(key &"==========="&  URLDecode(Request.Form(key)))
'     Response.Write("<br>")
'     if Request.Form(key) <> "" then
'         val= Request.Form(key)
'         if key = "state" or key = "Description" or key = "sStatus" or key = "sDescription" then
'             val = DecodeUnicode(val)
'             val = replace(val,"%20"," ")
'             ' Response.Write(key &"==========="&  val&"<br>")
'         end if
'     end if
' Next


table = URLDecode(Request.Form("table"))
thead = URLDecode(Request.Form("thead"))
tbody = URLDecode(Request.Form("tbody"))
fileName = URLDecode(Request.Form("fileName"))
activeName = URLDecode(Request.Form("activeName"))
DiagramID = URLDecode(Request.Form("DiagramID"))
DiagramGUID = URLDecode(Request.Form("DiagramGUID"))
versionID = URLDecode(Request.Form("versionID"))
' Response.Write("table" &"==========="&  table&"<br>")
' Response.Write("thead" &"==========="&  thead&"<br>")
' Response.Write("fileName" &"==========="&  fileName&"<br>")
' Response.Write("activeName" &"==========="&  activeName&"<br>")

' Response.end

daytime=year(now())&month(now())&day(now())&hour(now())&Minute(now())&second(now())

fileName = fileName & "_" & daytime & ".xls"
CName = "/upfile/files/excel/" & fileName


' Dim filename, fs, myfile, i
' Dim htmlContent, strLine

' Set fs = Server.CreateObject("Scripting.FileSystemObject")

' filename = Server.MapPath(CName)

' If fs.FileExists(filename) Then
'     fs.DeleteFile(filename)
' End If

' Set myfile = fs.CreateTextFile(filename, True)

' ' 设置 HTML 表格样式模板
' Dim thStyle
' thStyle = "background-color: #FEFF01; font-weight: bold;width:120px;height:30px;"
' tdStyle = "height:30px;"

' strLine = ""
' ' strLine = strLine & "<!DOCTYPE html>"
' ' strLine = strLine & "<html>"
' ' strLine = strLine & "<head>"
' ' strLine = strLine & "<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"">"
' ' strLine = strLine & "<title>导出EXCEL</title>"
' ' strLine = strLine & "</head>"
' strLine = strLine & "<table border='1'>"

' ' 将表头写入 Excel
' strLine = strLine & "<tr>"
' for i = 0 to UBound(Split(thead, ","))
'     strLine = strLine & "<th style='" & thStyle & "'>" & Split(thead, ",")(i) & "</th>"
' next
' strLine = strLine & "</tr>"

' strLine = strLine & tbody
' strLine = strLine & "</table>"
' ' strLine = strLine & "<body>"
' ' strLine = strLine & "</body>"
' ' strLine = strLine & "</html>"

' myfile.WriteLine strLine

' myfile.Close

' Set fs = Nothing
' Set myfile = Nothing

' imagesPathActivity = "/versions/EADiagram/images/" & versionID &"/" & DiagramGUID & ".png"
' Response.Write "http://"&request.ServerVariables("HTTP_HOST") & imagesPathActivity
' response.End()

Dim thStyle
thStyle = "background-color: #FEFF01; font-weight: bold;width:120px;height:30px;"
tdStyle = "height:30px;"

Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment;filename=" & fileName & ""

Response.Write "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>"
Response.Write "<head>"
Response.Write "<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>"
Response.Write "<xml>"
Response.Write "<x:ExcelWorkbook>"
Response.Write "<x:ExcelWorksheets>"
Response.Write "<x:ExcelWorksheet>"
Response.Write "<x:Name>Sheet1</x:Name>"
Response.Write "<x:WorksheetOptions>"
Response.Write "<x:Print>"
Response.Write "<x:ValidPrinterInfo/>"
Response.Write "</x:Print>"
Response.Write "</x:WorksheetOptions>"
Response.Write "</x:ExcelWorksheet>"
Response.Write "</x:ExcelWorksheets>"
Response.Write "</x:ExcelWorkbook>"
Response.Write "</xml>"
Response.Write "</head>"
Response.Write "<body>"
Response.Write "<table border='1'>"
Response.Write "<tr>"
for i = 0 to UBound(Split(thead, ","))
	Response.Write "<th style='" & thStyle & "'>" & Split(thead, ",")(i) & "</th>"
next
'  插入图片
Response.Write "<th>"
Response.Write "</th>"
Response.Write "<th>"
if DiagramGUID <> "" and versionID <> "" then
	imagesPathActivity = "/versions/EADiagram/images/" & versionID &"/" & DiagramGUID & ".png"
	fileImg = Server.MapPath(imagesPathActivity)
	Set fsImg = Server.CreateObject("Scripting.FileSystemObject")
	If fsImg.FileExists(fileImg) Then
		Response.Write "<img src='" & "http://"&request.ServerVariables("HTTP_HOST") & imagesPathActivity & "' width='auto' height='auto'>"
	End If
	Set fsImg = Nothing
end if	
Response.Write "</th>"

Response.Write "</tr>"
Response.Write tbody

Response.Write "</table>"
Response.Write "</body>"
Response.Write "</html>"



' response.Write("{""code"":0,""data"":""" & CName & """,""msg"":""success""}")
' response.End()

%>
</body>
</html>

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值