Foxtable(狐表)用户栏目专家坐堂 → [求助]Excel表导入时,可否设定为第一张工作表


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

主题:[求助]Excel表导入时,可否设定为第一张工作表

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


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

做什么操作,写什么代码导致的问题?提示是文件无法读取

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


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

使用这种方式导入:http://www.foxtable.com/webhelp/topics/2334.htm

XLS.Book和Merger同时使用同一个文件会有冲突

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


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

execl文件发上来测试一下

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


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

首先这个execl文件有问题,使用execl打开后保存一次才行。

其次代码改改

Dim xwj As  new  OpenFileDialog
xwj.Filter="Excel文件(*.xls)|*.xls"
If xwj.ShowDialog=DialogResult.Ok Then
    DataTables("比例计算").DeleteFor("")
    Dim Book As New XLS.Book(xwj.FileName)
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Tables("比例计算").StopRedraw()
    Dim nms() As  String = {"数量","采购价","通用名","基药类别","采购类别","招标单元信息","配送企业"}
    Dim dict As new Dictionary(of String,Integer)
    For i As Integer = 0 To sheet.Cols.Count -1
        If Array.IndexOf(nms,sheet(0,i).Value) > -1 Then dict.Add(sheet(0,i).Value,i)
    Next
    For n As Integer = 1 To Sheet.Rows.Count -1
        Dim r As  Row = Tables("比例计算").AddNew()
        For  m As  Integer = 0 To nms.Length - 1
            r(nms(m)) = Sheet(n,dict(nms(m))).Value
        Next
    Next
    Tables("比例计算").ResumeRedraw()
End If


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


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

XLS.Book使用的是execl的组件处理的,而wps保存的文件会存在一定的兼容性,导致execl的组件无法正常解析

 回到顶部