以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  word、excel文件有没有代码直接设定打开文档或编辑文档的时候进行密码确认呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=159855)

--  作者:李孝春
--  发布时间:2021/1/11 18:08:00
--  word、excel文件有没有代码直接设定打开文档或编辑文档的时候进行密码确认呢?
专业报表在保存为pdf的时候可以设定打开文档或编辑文档的时候进行密码确认,
那么word、excel文件有没有代码直接设定打开文档或编辑文档的时候进行密码确认呢?

--  作者:有点蓝
--  发布时间:2021/1/11 20:21:00
--  
参考:http://www.foxtable.com/webhelp/topics/2121.htm

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=110900

--  作者:李孝春
--  发布时间:2021/1/15 14:13:00
--  回复:(有点蓝)参考:http://www.foxtable.com/webh...
有点蓝老师  按照你提供的地址 我学习如下:

word文件加密
Dim app As New MSWord.Application
Dim doc = app.Documents.Open("C:\\Users\\Administrator\\Desktop\\公文助手20201224\\贵州省发展党员工作规程(试行).doc")
\'doc.Unprotect(Password:="123456")
doc.Protect (Password:="123456", NoReset:=False, Type:=MsWord.WdProtectionType.wdAllowOnlyReading, UseIRM:=False, EnforceStyleLock:=False)
Doc.saved = True
App.Visible = True

错误如下:

图片点击可在新窗口打开查看此主题相关图片如下:01.png
图片点击可在新窗口打开查看


excel文件加密
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("C:\\Users\\Administrator\\Desktop\\1.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets("Sheet1")
Ws.Protect(Password:="hhh")  \'以密码保护
Wb.Save
App.Quit
可以实现sheet1被保护,有没有办法让这个灵活自动读取1.xls中的所有表并且都密码保护起来呢?



--  作者:有点蓝
--  发布时间:2021/1/15 14:23:00
--  
代码我测试没有问题,文件发上来试试。

遍历所有sheet处理即可

--  作者:李孝春
--  发布时间:2021/1/15 14:47:00
--  回复:(有点蓝)代码我测试没有问题,文件发上来试试...
excel代码运行无效 没有起到密码保护
Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.Open("C:\\Users\\Administrator\\Desktop\\1.xls")
For Each ws As object In Wb.workSheets
    Ws.Protect(Password:="hhh")  \'以密码保护
    Wb.Save
Next
App.Quit




--  作者:有点蓝
--  发布时间:2021/1/15 14:53:00
--  
测试没有问题,执行后打开文档就无法修改了
--  作者:李孝春
--  发布时间:2021/1/15 15:11:00
--  回复:(有点蓝)测试没有问题,执行后打开文档就无法...
谢谢!我重新创建了一个文件之后  再次运行  正常了

有点蓝老师  如果我要进一步扩展到ppt文件  那对应的MSEXCEL该写成什么呢?POWERPNT?MSPOWERPNT?

--  作者:有点蓝
--  发布时间:2021/1/15 15:27:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=102461&skin=0
--  作者:李孝春
--  发布时间:2021/1/15 16:41:00
--  回复:(有点蓝)http://www.foxtable.com/bbs/dispbb...
有点蓝老师   参照学习
可以实现PPT转成pdf
但是怎么给ppt设置上密码保护呢?

Dim app As new Microsoft.Office.Interop.PowerPoint.Application
Dim ppt = app.Presentations.Open("C:\\Users\\Administrator\\Desktop\\瓮检普法模板.pptx",0,0,0)
\'msgbox(Microsoft.Office.Interop.PowerPoint.PpFixedFormatType.ppFixedFormatTypePDF)
ppt.saveas("d:\\test1.pdf", 32, 1)
app.quit

--  作者:有点蓝
--  发布时间:2021/1/15 17:01:00
--  

Dim ppt = app.Presentations.Open("C:\\Users\\Administrator\\Desktop\\瓮检普法模板.pptx",0,0,0)
ppt.Password = "123"
ppt.saveas("d:\\test1.pdf", 32, 1)