我正在使用Open XML SDK創建Excel文檔。爲了節省時間,我從一個現有的文檔開始,只是做出我需要的改變。在Excel中刪除現有範圍打開XML
要找到某些單元格,我的現有文檔定義了一些範圍。但是,當我完成後,我想刪除這些範圍。
我似乎無法找到任何方法從Excel文檔中刪除範圍已經有他們。任何提示,建議或鏈接?
我正在使用Open XML SDK創建Excel文檔。爲了節省時間,我從一個現有的文檔開始,只是做出我需要的改變。在Excel中刪除現有範圍打開XML
要找到某些單元格,我的現有文檔定義了一些範圍。但是,當我完成後,我想刪除這些範圍。
我似乎無法找到任何方法從Excel文檔中刪除範圍已經有他們。任何提示,建議或鏈接?
範圍在工作簿元素下存儲爲定義的名稱。您將需要根據您在工作表中給出的名稱找到已定義的名稱元素,然後以此方式將其刪除。
public void DeleteRange(WorkbooPart workbookPart, string definedNameToDelete)
{
workbookPart.Workbook.DefinedNames.Descendants<DefinedName>().First(x => x.Name == definedNameToDelete).Remove();
}
這只是您可能需要做的一個快速片段。顯然,如果DefinedNames
元素不存在,或者您要刪除的已定義的名稱已被刪除,則可能需要檢查錯誤,但希望這會指出您朝着正確的方向。