0

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

4

1 回答 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 回答