Foxtable(狐表)用户栏目专家坐堂 → [求助]录入


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

主题:[求助]录入

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106641 积分:542382 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/30 16:41:00 [显示全部帖子]

图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:106641 积分:542382 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/5 20:17:00 [显示全部帖子]

加油时间有空值导致的,换个方式导:http://www.foxtable.com/webhelp/topics/2334.htm

Dim Book As New XLS.Book("D:\问题\导入\6.xlsx")
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Tables("表A").StopRedraw()
'注意以下数组中列名称的顺序,必须和Excel表中的列顺序一致
Dim nms() As String = {"首次分配时间", "加油时间", "采购时间", "订单号"}
'注意下面的循环变量从1开始,而不是从0开始,因为Excel表的第一行是标题
For n As Integer = 1 To Sheet.Rows.Count - 1
    Dim r As Row = Tables("表A").AddNew()
    For m As Integer = 0 To nms.Length - 1
         r(nms(m)) = Sheet(n, m).Value
    Next
Next
Tables("表A").ResumeRedraw()

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


加好友 发短信
等级:超级版主 帖子:106641 积分:542382 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/9 14:17:00 [显示全部帖子]

比如

For m As Integer = 1 To Sheet.cols.Count - 1
if Tables("表A").cols.contains(Sheet(0, m).Value) = false then
msgbox("列名问题")
return
end if
next

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


加好友 发短信
等级:超级版主 帖子:106641 积分:542382 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/9 15:44:00 [显示全部帖子]

Dim Sheet As XLS.Sheet = Book.Sheets(0)后面

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


加好友 发短信
等级:超级版主 帖子:106641 积分:542382 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/9 17:28:00 [显示全部帖子]

execl没看到有什么合并单元格。另外请使用24楼的用法导数据

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


加好友 发短信
等级:超级版主 帖子:106641 积分:542382 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/9 20:28:00 [显示全部帖子]

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


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


加好友 发短信
等级:超级版主 帖子:106641 积分:542382 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/9 22:54:00 [显示全部帖子]

看32楼项目自己原来的的导入按钮。

自己理解一下应该怎么取行列,从哪一行哪一列开始判断:http://www.foxtable.com/webhelp/topics/2492.htm

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


加好友 发短信
等级:超级版主 帖子:106641 积分:542382 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/1 14:47:00 [显示全部帖子]

没啥可以完善的。能工作的就是好代码

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


加好友 发短信
等级:超级版主 帖子:106641 积分:542382 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/1 15:17:00 [显示全部帖子]

感觉错了,无法合并

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


加好友 发短信
等级:超级版主 帖子:106641 积分:542382 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/1 15:42:00 [显示全部帖子]

测试没有问题啊,怎么测试?

不过可以这样改改

Select Case e.DataCol.Name
    Case "fa piao号码"
        If e.DataRow.IsNull("fa piao号码") OrElse e.DataRow("fa piao号码") = 0 Then 
            e.DataRow("是否开piao") = "不开piao"
            e.DataRow("开piao日期") = Nothing
        Else
            e.DataRow("是否开piao") = "开piao"
            e.DataRow("开piao日期") = Date.Today 
        End If 
End Select

 回到顶部
总数 25 上一页 1 2 3 下一页