Foxtable(狐表)用户栏目专家坐堂 → 移动开发时 上传了excel文件 怎么写代码后台自动将excel文件的数据导入到对应的表中呢?


  共有2780人关注过本帖树形打印复制链接

主题:移动开发时 上传了excel文件 怎么写代码后台自动将excel文件的数据导入到对应的表中呢?

帅哥哟,离线,有人找我吗?
cnsjroom
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)没有接收到任何文件,看4楼  发帖心情 Post By:2021/2/26 10:20:00 [只看该作者]

还得麻烦老师指导下js代码是否写正确,目前文件还是没有能够成功上传!谢谢!
运行提示上传失败



页面代码:
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
Dim vals As String
wb.AppendHTML("<script>" & vars("ajaxform") & "</script>")
If e.PostValues.Count = 0 Then
    wb.AddPageTitle("","ph1","数据文件上传","数据上传后,后台自动导入数据库!")
    wb.AddForm("","form1","upload1.htm")
    wb.AddTopTips("","toptip1","请选择文件!")
    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= "on cli ck='sub mitForm()'" '调用js函数上传
    .Add("btn2", "取消上传", "submit").FormAction = "default.htm"
    'wb.InsertHTML("<div id='someelement'></div>")
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"
wb.AppendHTML("<script>" & vars("ajaxform") & "</script>")
e.WriteString(wb.Build)
Else
    For Each key As String In e.Files.Keys
        If key = "up1" Then
            For Each fln As String In e.Files(key)
                Dim wj As String =ProjectPath & "Attachments\" & fln
                e.SaveFile(key,fln,wj)
            Next
        End If
        If key = "up2" Then
            For Each fln As String In e.Files(key)
                Dim wj As String =ProjectPath & "Attachments\" & fln
                e.SaveFile(key,fln,wj)
            Next
        End If
    Next
    e.WriteString("OK")
End If

js代码:
function afterSubmit(result){
    hide("tst1");
    if (result=='OK') {
        show("tst2");
        location="upload.htm";
    }
    else{
        show("tst3",2000);
    }
}


function submitForm(){
    show("tst1",2000);
if (document.getElementById("up1").value && document.getElementById("up2").value ){     ‘红色部分代码怎么修正呢?’
    submitAjaxForm('form1','afterSubmit');
}
else{
show("toptip1",2000);
}
}

 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106118 积分:539701 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/26 10:21:00 [只看该作者]

去掉红色的判断能不能接收文件?

 回到顶部
帅哥哟,离线,有人找我吗?
cnsjroom
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)去掉红色的判断能不能接收文件?  发帖心情 Post By:2021/2/26 10:44:00 [只看该作者]

不能   直接提示上传失败   对应的文件夹下无文件

 回到顶部
帅哥,在线噢!
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106118 积分:539701 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/26 10:55:00 [只看该作者]

所以说红色代码要不要都没有什么用的,要自己使用ajax上传:https://www.baidu.com/s?wd=js%20%E4%B8%8A%E4%BC%A0%E8%A1%A8%E5%8D%95%E5%92%8C%E6%96%87%E4%BB%B6

如果看不懂,建议还是用回帮助里的Uploader吧


 回到顶部
帅哥哟,离线,有人找我吗?
cnsjroom
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)所以说红色代码要不要都没有什么用的...  发帖心情 Post By:2021/2/27 11:58:00 [只看该作者]

谢谢  已经按照老师的指导 初步解决了

 回到顶部
总数 15 上一页 1 2