Foxtable(狐表)用户栏目专家坐堂 → 使用excel模板打印如何不让人修改内容


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

主题:使用excel模板打印如何不让人修改内容

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


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
使用excel模板打印如何不让人修改内容  发帖心情 Post By:2016/7/8 8:21:00 [显示全部帖子]

如题 

我试着转成pdf再预览  但是很多电脑太老 pdf转换要等N久 而且经常出现各种组件错误  但是使用excel直接预览时 操作员又能修改打印内容 之前红袍老是教过只读的方法也没成功

 


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


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/7/19 13:51:00 [显示全部帖子]

使用这个用代码 打开excel的时候总是提示 已打开XX 请先关闭

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


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/7/19 14:01:00 [显示全部帖子]

Dim djna As String=args(0) ''第一个参数 单据名
vars("文件路径")=""
With Tables(djna)
    If .current IsNot Nothing Then
        Dim Book As New XLS.Book(Functions.Execute("打印模板缓存",djna))        
        Dim fl As String = ProjectPath & "Reports\" & djna & ".xls"
        Book.Build() '生成细节区
        Book.Save(fl)          
        Dim App As New MSExcel.Application
        App.Visible = True
        Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
        Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
        Ws.Protect(Password:="123")  '以密码保护
        
      
    End If
End With

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


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/7/19 14:04:00 [显示全部帖子]

代码如上 每次运行 提示已打开XXX 如何在打开之前判断下 

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


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/7/19 15:11:00 [显示全部帖子]

现在的问题是  程序提示文件已打开  但是实际上没有打开  进程里也没有

 回到顶部