Foxtable(狐表)用户栏目专家坐堂 → excel无法合并,原因不明


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

主题:excel无法合并,原因不明

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


加好友 发短信
等级:婴狐 帖子:9 积分:131 威望:0 精华:0 注册:2017/12/26 9:08:00
excel无法合并,原因不明  发帖心情 Post By:2017/12/26 9:25:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:_ng(d5(yy`$st{qamb8_r.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:22jtc3ilxibcgu``igo`277.png
图片点击可在新窗口打开查看
设计了个窗口,进行外部excel合并,之前一直再用都正常,这次操作和代码也觉得没有问题,但是一直报错,请专家帮忙查看一下啊,感谢!
代码如下:
Dim mg As New Merger
mg.SourcePath = "C:\Users\Administrator\Desktop\机构对应表.xlsx"
mg.Format = "excel" '指定格式
mg.SourceTableName = "机构对应表$"  '指定要合并的表
mg.DataTableName = "机构对应表"  '指定接收数据的表
mg.Merge() '开始合并


报错无法找到“机构对应表$",试过把$去掉,还是不行,电脑是win10系统
图片点击可在新窗口打开查看此主题相关图片如下:~mvod%806qhii379`o%g}v.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/26 9:41:00 [只看该作者]

看看是否改成这样。红色是里面的表的名字,不是文件名

 

Dim mg As New Merger
mg.SourcePath = "C:\Users\Administrator\Desktop\机构对应表.xlsx"
mg.Format = "excel" '指定格式
mg.SourceTableName = "sheet1$"  '指定要合并的表
mg.DataTableName = "机构对应表"  '指定接收数据的表
mg.Merge() '开始合并

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


加好友 发短信
等级:婴狐 帖子:9 积分:131 威望:0 精华:0 注册:2017/12/26 9:08:00
  发帖心情 Post By:2017/12/26 10:04:00 [只看该作者]

不行的,我里面的表名字是该过的,都是“机构对应表”,为了防止我记错,所以形成统一。。。。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/26 10:11:00 [只看该作者]

你的excel文件上传上来测试。

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


加好友 发短信
等级:婴狐 帖子:9 积分:131 威望:0 精华:0 注册:2017/12/26 9:08:00
  发帖心情 Post By:2017/12/26 10:14:00 [只看该作者]

好的,我想着这个会不会跟我系统有关系
之前能用的窗口,我现在测试都是一样的问题
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:机构对应表.xlsx


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/26 10:29:00 [只看该作者]

测试了一下,代码和excel文件均没有问题。

 

看看你设置的路径是否错误?改成选择表的情况

 

Dim dlg As new OpenFileDialog
If dlg.ShowDialog = DialogResult.OK Then
    Dim mg As New Merger
    mg.SourcePath = dlg.FileName
    mg.Format = "excel" '指定格式
    mg.SourceTableName = "机构对应表$"  '指定要合并的表
    mg.DataTableName = "机构对应表"  '指定接收数据的表
    mg.Merge() '开始合并
End If


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


加好友 发短信
等级:婴狐 帖子:9 积分:131 威望:0 精华:0 注册:2017/12/26 9:08:00
  发帖心情 Post By:2017/12/26 10:40:00 [只看该作者]

选择文件,问题解决了,应该知道问题出在哪了,非常感谢!

 回到顶部