2012-01-08 22 views
0

我正在使用Open XML SDK創建Excel文檔。爲了節省時間,我從一個現有的文檔開始,只是做出我需要的改變。在Excel中刪除現有範圍打開XML

要找到某些單元格,我的現有文檔定義了一些範圍。但是,當我完成後,我想刪除這些範圍。

我似乎無法找到任何方法從Excel文檔中刪除範圍已經有他們。任何提示,建議或鏈接?

回答

0

範圍在工作簿元素下存儲爲定義的名稱。您將需要根據您在工作表中給出的名稱找到已定義的名稱元素,然後以此方式將其刪除。

public void DeleteRange(WorkbooPart workbookPart, string definedNameToDelete) 
{ 
    workbookPart.Workbook.DefinedNames.Descendants<DefinedName>().First(x => x.Name == definedNameToDelete).Remove(); 
} 

這只是您可能需要做的一個快速片段。顯然,如果DefinedNames元素不存在,或者您要刪除的已定義的名稱已被刪除,則可能需要檢查錯誤,但希望這會指出您朝着正確的方向。

0

命名範圍在工作簿中定義。 看看它的API,並嘗試在那裏找到它。或退房MSDN

另外,看看Templater。也許它已經做了你所需要的。 Disclamer:我是作者。