标题:另存为...时设置密码的代码如何写
只看楼主
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
结帖率:95.71%
已结贴  问题点数:100 回复次数:12 
另存为...时设置密码的代码如何写
VFP控制EXCEL另存为...时设置密码的代码如何写?

VFP代码运行中,打开一个没有密码的EXCEL模板文档,用代码将DBF表的内容写到EXCEL中后,在另存为...时,如何给EXCEL文档设置一个密码并另存为...需要的文档名。这样就实现了,拿到文档的人,要输入密码才能打开的目标。

代码不会写,烦请高手赐教,谢谢!

问题是这样的:中考成绩 以校为单位生成一个EXCEL文档,发给学校前,需要对每个文档设定一个打开密码(每校不一样的密码,有一定规则),100多所学校,每个文档手工设置太慢了,所以想用VFP的代码来设置,以提高效率。
搜索更多相关主题的帖子: 代码 EXCEL 文档 密码 另存为 
2021-04-23 09:16
瓜瓜1990
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:18
帖 子:125
专家分:699
注 册:2020-2-25
得分:50 
oxls=CREATEOBJECT("excel.application")
oxls.Workbooks.Open("d:\desktop\test.xlsx")&&路径改为自己的文件路径
oxls.Workbooks(1).SaveAs("hello",51,"123")

test.rar (5.63 KB)

另存为密码123


[此贴子已经被作者于2021-4-23 10:35编辑过]


piu~piu~
2021-04-23 10:31
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:50 
oxls.Workbooks(1).SaveAs("hello",51,"123", .F., .F.)

坚守VFP最后的阵地
2021-04-23 11:10
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
以下是引用sdta在2021-4-23 11:10:01的发言:

oxls.Workbooks(1).SaveAs("hello",51,"123", .F., .F.)

能解释一下,51 和后面 二个 .F. 的含义吗?

只求每天有一丁点儿的进步就可以了
2021-04-23 12:13
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
非常感谢二位的帮助!

只求每天有一丁点儿的进步就可以了
2021-04-23 12:18
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
经测试,可以连设二个密码
oxls.Workbooks(1).SaveAs("hello",51,"123","456", .F., .F.)

只求每天有一丁点儿的进步就可以了
2021-04-23 12:24
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
以下是引用wengjl在2021-4-23 12:13:49的发言:


能解释一下,51 和后面 二个 .F. 的含义吗?

参考:https://blog.bccn.net/sdta/65853
51 是EXCEL2007文件的保存格式

[此贴子已经被作者于2021-4-23 13:01编辑过]


坚守VFP最后的阵地
2021-04-23 12:59
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
谢谢!

只求每天有一丁点儿的进步就可以了
2021-04-23 13:39
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用wengjl在2021-4-23 12:13:49的发言:


能解释一下,51 和后面 二个 .F. 的含义吗?

51 指定保存工作表时的文件格式:xlsx
一个 .F.  打开文件时不显示消息
二个 .F.  不创建备份文件
2021-04-23 15:08
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用wengjl在2021-4-23 12:24:02的发言:

经测试,可以连设二个密码
oxls.Workbooks(1).SaveAs("hello",51,"123","456", .F., .F.)

一个密码“123”  它是一个区分大小写的字符串(最长不超过 15 个字符),用于指定文件的保护密码。
二个密码“456”  一个表示文件写保护密码的字符串。 如果文件保存时带有密码,但打开文件时不输入密码,则该文件以只读方式打开。
2021-04-23 15:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505544-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.424155 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved