【问题标题】:OpenXML - Protect all sheetsOpenXML - 保护所有工作表
【发布时间】:2019-11-26 16:27:08
【问题描述】:

我只能保护一张工作表,但是当我尝试保护我的 Excel 文档中的所有工作表时,我在尝试附加 SheetProtection 时遇到错误。

如果我理解正确,我必须在 SheetData 之后附加 SheetProtection。 这是我的代码:

SheetProtectiond sheetProtection = 
  new SheetProtection                              
  {
    Sheet = true,
    Objects = true,
    Scenarios = true,
    Password = GetSheetPassword(workbookPassword)
  };

foreach(Sheet sheet in sheet)
{
  WorksheetPart worksheetPart = 
    GetWorksheetPartBySheetID(m_SpreadsheetDocument.WorkbookPart, sheet.Id);
  worksheetPart.Worksheet.InsertAfter(sheetProtection, 
    worksheetPart.Worksheet.Descendants<SheetData>().LastOrDefault());                      
}

【问题讨论】:

  • 最好为您的问题创建一个答案,而不是更改问题本身。

标签: c# asp.net openxml-sdk


【解决方案1】:

通过为每张纸创建SheetProtection 的实例解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 2017-07-12
    • 2017-12-21
    • 1970-01-01
    相关资源
    最近更新 更多