我们能用'Officewriter‘API创建受密码保护的excel工作簿或工作表吗?我的要求是创建pwd保护的excel程序化(c#),而不必在服务器上安装办公室。我曾尝试使用openXML,但当密码受保护时,文件显示为损坏且无法打开。任何人让我知道这是否可能与'Officewriter‘。
发布于 2013-07-31 20:22:06
注:我为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");
https://stackoverflow.com/questions/17963163
复制相似问题