Foxtable(狐表)用户栏目专家坐堂 → 引用EXCEL数据赋值的按钮代码


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

主题:引用EXCEL数据赋值的按钮代码

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


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

参考:http://www.foxtable.com/webhelp/topics/2334.htm

Dim Book As New XLS.Book("D:\123.xls")
Dim 
Sheet As XLS.Sheet = Book.Sheets(0)
Tables("表A").StopRedraw()
'注意下面的循环变量从1开始,而不是从0开始,因为Excel表的第一行是标题
For n As Integer = 1 To Sheet.Rows.Count -1
if Sheet(n,0).text > ""
    Dim 
r As Row = Tables("表A").AddNew()
    
r("第一列") = Sheet(n,0).Value
next
Next
Tables(
"表A").ResumeRedraw()

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


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

2楼更简洁快速。不需要打开execl文件就可以导入数据
[此贴子已经被作者于2021/11/10 17:16:21编辑过]

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/11 8:32:00 [显示全部帖子]

Sheet.Rows.Count 指实际使用的行数,不用的行不会计算的

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/12 12:09:00 [显示全部帖子]

Dim Book As New XLS.Book(路径1)

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

For n As Integer = 1 To sheet.Rows.count - 1

       Dim r As Row = Tables("表A").addnew()

       r("第一列")= sheet(n,0).value    

Next


Dim Book1 As New XLS.Book(路径2)

Dim Sheet1 As XLS.Sheet = Book1.Sheets(0)

Dim r1 As Row

For n1 As Integer = 1 To sheet.Rows.count - 1

if  n1 < Tables("表A").rows.count

    r1 = Tables("表A").rows(n1 - 1)

else

        r1 = Tables("表A").addnew()

end if

        r1("第二列")= sheet1(n1,0).value

Next


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/12 13:30:00 [显示全部帖子]

没有

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/12 13:40:00 [显示全部帖子]

别人家的软件我就不清楚了。做个例子发上来看看

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


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

Foxtable没有责任,也不会判断某个文件是否安全。完全就是文件本身的问题。可能是对方软件导出的是xlsx格式的数据,却把扩展名改为xls了

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


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

这种文件要使用这种方式导:http://www.foxtable.com/webhelp/topics/2629.htm

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/13 11:36:00 [显示全部帖子]

导出的数据不规范,没有人有办法

Dim rs() As String = strs.Split(vbcr)      '将读取的文本文件内容拆分成一个数组,数组中每个元素对应中文本文件中的一行内容

For i As Integer = 7 To rs.Length - 1        '从第8行开始取数
    Output.Show(rs(i))
    Dim cs() As String = rs(i).Split(vbtab) 
For j As Integer = 0 To cs.Length - 1   '将每行文本内容拆分成单个的值.
    Output.Show(cs(j))
Next
    'Dim dr As DataRow = DataTables("表A").Addnew()
    '
    'dr("BOM1_物料编码") = cs(0)
    '
Next

 回到顶部