【发布时间】: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