密码保护excel

时间:2013-07-31 06:29:44

标签: officewriter

我们可以使用'Officewriter'API创建受密码保护的Excel工作簿或工作表吗?我的要求是以编程方式创建受pwd保护的excel(c#),而不必在服务器中安装office。 我尝试过使用openXML,但是当密码受到保护时,文件显示为已损坏且未打开。 如果可以使用'Officewriter',任何人都可以通知我。

1 个答案:

答案 0 :(得分: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");