Dim e As RequestEventArgs = args(0)
Dim wb As New weui
Dim vals As String
wb.AppendHTML("<script>" & vars("upload") & "</script>")
If e.PostValues.Count = 0 Then
wb.AddPageTitle("","ph1","数据文件上传","数据上传后,后台自动导入数据库!")
wb.AddForm("","form1","upload.htm")
Dim sb As New StringBuilder
sb.appendLine("<div>")
sb.appendLine("单文件上传: <input type='file' name='up1' id='up1'><br/>")
sb.appendLine("多文件上传: <input type='file' name='up2' id='up2' multiple>")
sb.appendLine("</div>")
wb.InsertHTML("form1",sb.ToString)
With wb.AddButtonGroup("form1","btg1",False)
.Add("btn1", "确定上传", "button").Attribute= "" '调用js函数上传
.Add("btn2", "取消上传", "submit").FormAction = "default.htm"
End With
With wb.AddDialog("","dlg1", "增加成功","好好学习,天天向上!")
.AddButton("btnOK","继续增加","default.htm")
End With
wb.AddToast("","tst1", "正在上传",1)
wb.AddToast("","tst2", "上传成功",0)
wb.AddToast("","tst3", "上传失败",0).Icon= "warn"
e.WriteString(wb.Build)
Else
Dim sb As New StringBuilder
For Each key As String In e.Files.Keys
If key = "up1" Then
For Each fl As String In e.Files(key)
sb.AppendLine(fl & "<br>")
e.SaveFile(key,fl,"d:\web\uploadfiles\" & fl) '保存接收到的文件
Dim mg As New Merger
mg.SourcePath = "d:\web\uploadfiles\" & fl
mg.Format = "excel" '指定格式
mg.SourceTableName = "表彰" '指定要合并的表
mg.DataTableName = "表彰" '指定接收数据的表
mg.Merge() '开始合并
Next
End If
If key = "up2" Then
For Each fl As String In e.Files(key)
sb.AppendLine(fl & "<br>")
e.SaveFile(key,fl,"d:\web\uploadfiles\" & fl) '保存接收到的文件
Dim mg As New Merger
mg.SourcePath = "d:\web\uploadfiles\" & fl
mg.Format = "excel" '指定格式
mg.SourceTableName = "表彰" '指定要合并的表
mg.DataTableName = "表彰" '指定接收数据的表
mg.Merge() '开始合并
Next
End If
Next
e.WriteString("OK")
End If