首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >受密码保护的excel

受密码保护的excel
EN

Stack Overflow用户
提问于 2013-07-31 14:29:44
回答 1查看 271关注 0票数 0

我们能用'Officewriter‘API创建受密码保护的excel工作簿或工作表吗?我的要求是创建pwd保护的excel程序化(c#),而不必在服务器上安装办公室。我曾尝试使用openXML,但当密码受保护时,文件显示为损坏且无法打开。任何人让我知道这是否可能与'Officewriter‘。

EN

回答 1

Stack Overflow用户

发布于 2013-07-31 20:22:06

注:我为OfficeWriter的制造商SoftArtisans工作。

是的,可以使用OfficeWriter以编程方式对Excel工作簿进行密码保护。

如果您使用我们的ExcelApplication API以编程方式操作工作簿,则可以保护工作簿和工作表。

Workbook.Protect(string)将使用提供的密码保护工作簿的结构。例如,如果没有密码,用户将无法添加或删除工作表。

Worksheet.Protect(string)对工作表进行写保护,以便用户在未输入密码的情况下无法在Excel中修改工作表。

代码语言:javascript
运行
复制
ExcelApplication xla = new ExcelApplication();
Workbook wb = xla.Open("myWorkbook.xlsx");

wb.Protect("workbookPassword");
wb.Worksheets["Sheet1"].Protect("worksheetPassword");

xla.Save(wb, "myWorkbook_output.xlsx");

如果您正在使用我们的ExcelTemplate API将数据绑定到包含占位符标记的模板,您可以设置ExcelTemplate.EncryptPassword,它将使用RC4加密使用给定的密码对工作簿进行加密。

代码语言:javascript
运行
复制
 ExcelTemplate xlt = new ExcelTemplate();
 xlt.Open("template.xlsx");
 ...
 xlt.EncryptPassword = "MyPassword";
 xlt.Process();
 xlt.Save("output.xlsx");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17963163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档