Foxtable(狐表)用户栏目专家坐堂 → 导入Excel


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

主题:导入Excel

美女呀,离线,留言给我吧!
sara
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
导入Excel  发帖心情 Post By:2014/12/26 14:25:00 [显示全部帖子]

导入Excel出现问题,如上


图片点击可在新窗口打开查看此主题相关图片如下:截图00.png
图片点击可在新窗口打开查看

 回到顶部
美女呀,离线,留言给我吧!
sara
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
  发帖心情 Post By:2014/12/26 14:29:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:data.xls


 回到顶部
美女呀,离线,留言给我吧!
sara
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
  发帖心情 Post By:2014/12/26 14:37:00 [显示全部帖子]

额,我们加密了,我新建一个怎么也到不进来了

 回到顶部
美女呀,离线,留言给我吧!
sara
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
  发帖心情 Post By:2014/12/26 15:15:00 [显示全部帖子]

好了,数据表重新建了一遍,现在我想做的是原先是int型的列,一次为1,2,3,4等等,我现在从Excel中导出之后重新导入,我想变成DQ1,DQ2,DQ3等等,我该怎么编写代码

 回到顶部
美女呀,离线,留言给我吧!
sara
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
  发帖心情 Post By:2014/12/26 15:30:00 [显示全部帖子]

 str = "地区" & CStr('" & Sheet(n,2).Value &"')

图片点击可在新窗口打开查看此主题相关图片如下:截图02.png
图片点击可在新窗口打开查看

 回到顶部
美女呀,离线,留言给我吧!
sara
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
  发帖心情 Post By:2014/12/26 16:11:00 [显示全部帖子]

导入数据行数有限制吗?我导入三千多行数据,导入失败,导入两行就成功,并且导入失败之后foxtable中表为空白
图片点击可在新窗口打开查看此主题相关图片如下:截图03.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-12-26 16:12:00编辑过]

 回到顶部
美女呀,离线,留言给我吧!
sara
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
  发帖心情 Post By:2014/12/26 16:13:00 [显示全部帖子]

我的提示信息是导入失败,可以捕获错误吗?错误原因,我的代码如下

Dim dlg As New OpenFileDialog
Dim dr As DataRow
Dim str As String
dlg.Filter= "所有文件|*.*|Excel2003文件|*.xls|Excel2007文件|*.xlsx" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim Book As New XLS.Book(dlg.FileName) 'Excel表
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Dim n As Integer = 0
    Try
        Connections("ERPDatabase").BeginTransaction() '开始事务
        Dim cmd As new SQLCommand
        cmd.C
        DataTables("地区").StopRedraw
        str = "DQ" &  CStr(Sheet(n,0).Value)
        Do While n <= Sheet.Rows.Count -1
         cmd.CommandText = "insert into {地区分类表}(ERP编码,编码,地区,从属于,邮政编码,层次) values('"& str &"','" & Sheet(n,0).Value &"','" & Sheet(n,2).Value &"','"& Sheet(n,1).Value &"','" & Sheet(n,3).Value &"','"& Sheet(n,5).Value &"')"
           cmd.ExecuteNonQuery
        n=n+1
        If  Sheet(n,0).Value = "" Then
            Exit Do
        End If
         Loop
        Connections("ERPDatabase").Commit '提交事务,所有操作生效
        DataTables("地区").ResumeRedraw()
       
        MessageBox.Show("导入成功!")
    Catch ex As Exception '如果出错
        Connections("ERPDatabase").Rollback() '回滚事务,撤销所有操作
        MessageBox.Show("导入失败,请检查Excel表!","警告")
    End Try


 回到顶部
美女呀,离线,留言给我吧!
sara
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
  发帖心情 Post By:2014/12/26 16:16:00 [显示全部帖子]

这时Excel内容,还能跟单引号有关系吗?但是都有啊,我导入两行可以的
图片点击可在新窗口打开查看此主题相关图片如下:截图04.png
图片点击可在新窗口打开查看

 回到顶部
美女呀,离线,留言给我吧!
sara
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
  发帖心情 Post By:2014/12/26 16:26:00 [显示全部帖子]

有什么可以捕捉的提示信息吗?我这里加密了啊,表不好给你

 回到顶部
美女呀,离线,留言给我吧!
sara
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
  发帖心情 Post By:2014/12/26 16:26:00 [显示全部帖子]

现在是我导入两行可以,多行就不行了

 回到顶部
总数 13 1 2 下一页