Foxtable(狐表)用户栏目专家坐堂 → 打开存储文件失败


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

主题:打开存储文件失败

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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
打开存储文件失败  发帖心情 Post By:2020/3/17 20:54:00 [只看该作者]

打开存储文件失败是什么问题呢

 

 Case "order.xls"
        Dim Book As New XLS.Book(ProjectPath & "Attachments\个人信息卡(有像片).xls")
        Dim fl As String = ProjectPath & "Reports\个人信息卡(有像片).xls"
        book.AddDataTable("职工信息总表","学校档案","Select * f r om {职工信息总表} where 姓名 = 'aaa'")
        Book.Build()
        Book.Save(fl)
        Dim Proc As New Process
        Proc.File = fl
        Proc.Start()


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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/17 20:59:00 [只看该作者]

文件已经被其它程序打开,无法打开或者保存。先关闭所有已经打开的execl文件,再试试

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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
  发帖心情 Post By:2020/3/17 21:07:00 [只看该作者]

我检查了,没有打开的文件 。请问临时表与数据表能不能同名呢?我数据源中的表名就是职工信息总表

 

Case "order.xls"。
        Dim Book As New XLS.Book(ProjectPath & "Attachments\个人信息卡(有像片).xls")
        Dim fl As String = ProjectPath & "Reports\个人信息卡(有像片).xls"
        book.AddDataTable("职工信息总表","学校档案","Select * f r om {职工信息总表} where 姓名 = 'aaa'")
        Book.Build()
        Book.Save(fl)
        Dim Proc As New Process
        Proc.File = fl
        Proc.Start()


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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/17 21:20:00 [只看该作者]

可以同名的

提示:

AddDataTable方法用于从后台提取数据生成一个临时表,由Excel报表模板根据此临时表生成报表。
例如上面的代码中,
AddDataTable利用Select语句生成了一个临时表,表名为"员工"。
系统在生成Excel报表的过程中,优先调用
AddDataTable生成的临时表,无需担心和现有同名表产生冲突。

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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
  发帖心情 Post By:2020/3/17 21:32:00 [只看该作者]

 

Case "order.xls"
        Dim Book As New XLS.Book(ProjectPath & "Attachments\个人信息卡(有像片).xls")             ‘说明这个文件没有打开
        msgbox(1)            '这个都没显示
        Dim fl As String = ProjectPath & "Reports\个人信息卡(有像片).xls"
        msgbox(2)
        book.AddDataTable("职工信息总表","学校档案","Select * fr o m {职工信息总表} where 姓名 = 'aaa'")
        msgbox(3)
        Book.Build()
        msgbox(4)
        Book.Save(fl)
        msgbox(5)
        Dim Proc As New Process
        Proc.File = fl
        Proc.Start()

[此贴子已经被作者于2020/3/17 21:32:52编辑过]

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/17 21:38:00 [只看该作者]

msgbox(ProjectPath & "Attachments\个人信息卡(有像片).xls")显示什么内容?

文件不存在,或者没有权限打开,或者被其它程序打开。检查任务管理器是不是还有execl进程?项目是不是共享使用的?

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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
  发帖心情 Post By:2020/3/17 22:32:00 [只看该作者]

搞了半天是模板有问题,重做了一个好了。但excel文件是有服务器上显示的,不是显示在手机上。 

 

 

Case "order.xls"
        Dim Book As New XLS.Book(ProjectPath & "Attachments\信息表.xls")
        msgbox(ProjectPath & "Attachments\信息表.xls")
        Dim fl As String = ProjectPath & "Reports\信息表.xls"
        msgbox(2)
        book.AddDataTable("职工信息总表","学校档案","Select * fr  om {职工信息总表} where 姓名 = '王忠'")
        msgbox(3)
        Book.Build()
        msgbox(4)
        Book.Save(fl)
        msgbox(5)
        Dim Proc As New Process
        Proc.File = fl
        Proc.Start()


 回到顶部