OPENXML이 SDK는 프로그래밍 옵션을 설정하기위한 Lock
클래스와 LockingValues
열거 을 제공합니다 두 가지 옵션을 "false"(LockingValues.Unlocked
)로 설정하고 SdtElement
요소를 모두 검색하고 Val
속성은 LockingValues.Unlocked
입니다.
아래의 코드는 예를 보여줍니다
그냥 콘텐츠 컨트롤에 관련된 잠금 장치가없는 경우, 다음 잠금 없을 것이라는 점을 명심,이 코드를 복사 한 것들에 대한
static void UnlockAllSdtContentElements()
{
using (WordprocessingDocument wordDoc =
WordprocessingDocument.Open(@"c:\temp\myword.docx", true))
{
IEnumerable<SdtElement> elements =
wordDoc.MainDocumentPart.Document.Descendants<SdtElement>();
foreach (SdtElement elem in elements)
{
if (elem.SdtProperties != null)
{
Lock l = elem.SdtProperties.ChildElements.First<Lock>();
if (l == null)
{
continue;
}
if (l.Val == LockingValues.SdtContentLocked)
{
Console.Out.WriteLine("Unlock content element...");
l.Val = LockingValues.Unlocked;
}
}
}
}
}
static void Main(string[] args)
{
UnlockAllSdtContentElements();
}
해당 솔루션에 대한 의견으로 추가해야합니다. –
안녕하세요 @OriPrice, 내 평판이 50 세 이하이므로 해결책을 말씀 드릴 수 없습니다. –