%@ Language="VBScript" CodePage="936" %>
<%
Option Explicit
Server.ScriptTimeout = 600
Response.CodePage = 936
Response.CharSet = "GB2312"
Dim conn
%>
<%
Dim action : action = Trim(Request.QueryString("action") & "")
If action = "import" Then
ProcessImport
Else
ShowUploadForm ""
End If
Sub ShowUploadForm(msg)
%>
| " & totalRows & " | " & Server.HTMLEncode(sCode) & " | " & Server.HTMLEncode(sName) & " | " & Server.HTMLEncode(sDateRaw) & " | " & Server.HTMLEncode(sPeriod) & " | " & Server.HTMLEncode(sTarget) & " | " & Server.HTMLEncode(validateErr) & " |
"
End If
xlsRs.MoveNext
Loop
xlsRs.Close : Set xlsRs = Nothing : xlsConn.Close : Set xlsConn = Nothing
ImportFromExcel = BuildResultHTML(origFileName, totalRows, successCount, updateCount, failCount, errorRows)
End Function
Function ExcelSerialToDate(serialStr)
If serialStr = "" Or Not IsNumeric(serialStr) Then ExcelSerialToDate = Null : Exit Function
Dim dblSerial : dblSerial = CDbl(serialStr)
Dim intDays : intDays = Int(dblSerial)
Dim dblTime : dblTime = dblSerial - intDays
Dim h, m, s
h = Int(dblTime * 24) : m = Int((dblTime * 24 - h) * 60) : s = Int(((dblTime * 24 - h) * 60 - m) * 60)
Dim dt : dt = DateAdd("d", intDays, "1899-12-30")
ExcelSerialToDate = Year(dt) & "-" & Month(dt) & "-" & Day(dt) & " " & Right("0" & h, 2) & ":" & Right("0" & m, 2) & ":" & Right("0" & s, 2)
End Function
Function BinToLatin1(binData)
Dim stream : Set stream = Server.CreateObject("ADODB.Stream")
stream.Type = 1 : stream.Open : stream.Write binData : stream.Position = 0
stream.Type = 2 : stream.Charset = "windows-1252"
BinToLatin1 = stream.ReadText : stream.Close : Set stream = Nothing
End Function
Function BuildErrorHTML(msg)
BuildErrorHTML = "" & vbCrLf
html = html & "
导入结果
" & vbCrLf
html = html & "
文件:" & Server.HTMLEncode(fileName) & "
" & vbCrLf
html = html & "
" & vbCrLf
html = html & "
" & vbCrLf
html = html & "
" & vbCrLf
html = html & "
" & vbCrLf
html = html & "
" & vbCrLf
html = html & "
" & vbCrLf
If fail > 0 Then
html = html & "
失败明细:
" & vbCrLf
html = html & "
| # | 商店代码 | 商店名称 | 日期(原始) | 时段 | 时段目标 | 错误原因 |
" & vbCrLf
html = html & errHTML & vbCrLf
html = html & "
" & vbCrLf
End If
html = html & "
返回继续导入" & vbCrLf
html = html & "
"
BuildResultHTML = html
End Function
Sub ShowResult(html) : Response.Write html : End Sub
%>