【发布时间】:2021-04-26 02:53:54
【问题描述】:
如何删除 workbookProtection 标签?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x15" xmlns:x15="http://schemas.microsoft.com/office/spreadsheetml/2010/11/main">
<fileVersion appName="xl" lastEdited="6" lowestEdited="6" rupBuild="14420" />
<workbookPr filterPrivacy="1" codeName="ThisWorkbook" defaultThemeVersion="164011" />
<workbookProtection workbookAlgorithmName="SHA-512" workbookHashValue="MI+PN5CyUQ3XO6V0pjh3peL3nUtsQcVWhtDfT6PQjyrHvEBu9Hk+dzFJxHm3V5vxGgtgMk1eLpi62pzDLJ9Y4w==" workbookSaltValue="yhbUOo6A+kVhRScY5lXa3g==" workbookSpinCount="100000" lockStructure="1" />
<bookViews>
<workbookView xWindow="-120" yWindow="-120" windowWidth="21840" windowHeight="13140" tabRatio="658" />
</bookViews>
...
</workbook>
【问题讨论】:
-
这能回答你的问题吗? How to delete node from XML file using C#
-
@tnw no 我测试过但没用
-
显示您目前的代码,然后告诉我们您遇到了什么具体问题。
-
@tnw XDocument doc = XDocument.Load(path); var q = from node in doc.Descendants("workbookProtection") 选择节点; q.ToList().ForEach(x => x.Remove()); doc.Save("output.xml");