我们可以使用“Officewriter”API 创建受密码保护的 Excel 工作簿或工作表吗?我的要求是以编程方式(c#)创建受密码保护的 excel,而不必在服务器中安装办公室。我尝试过使用 openXML,但是当密码保护文件显示为已损坏且未打开时。任何人都让我知道这是否可以使用“Officewriter”。
问问题
274 次
1 回答
3
注意:我为 OfficeWriter 的制造商 SoftArtisans 工作。
是的,可以使用 OfficeWriter 以编程方式对 Excel 工作簿进行密码保护。
如果您使用我们的ExcelApplication API以编程方式操作工作簿,则可以保护工作簿和工作表。
Workbook.Protect(string)将使用提供的密码保护工作簿的结构。例如,用户将无法在没有密码的情况下添加或删除工作表。
Worksheet.Protect(string)对工作表进行写保护,因此用户在不输入密码的情况下无法在 Excel 中修改工作表。
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 加密使用给定密码加密工作簿。
ExcelTemplate xlt = new ExcelTemplate();
xlt.Open("template.xlsx");
...
xlt.EncryptPassword = "MyPassword";
xlt.Process();
xlt.Save("output.xlsx");
于 2013-07-31T12:22:06.420 回答