簡體   English   中英

Excel C#:如何從Range對象獲取工作表/工作簿名稱和地址?

[英]Excel C#: How to get the Worksheet/Workbook name and address from Range object?

我注冊了一個Excel.Application.SheetChange事件,並將更改的范圍對象傳遞給該事件。

我試圖通過盡可能少的互操作調用從中提取工作表名稱,工作簿名稱和地址。

有人有什么好主意嗎? 例如,我如何獲取范圍的完整地址 ,然后進行一些字符串解析以將其取出?

這是代碼片段:

    private void ws_change(Excel.Range target){
        //Code to get target workbook name, worksheet name, and range address
   }

非常感謝。

您應該查看各種屬性:

var sheet = range.Worksheet;
var sheetName = sheet.Name;

var workbook = (Workbook)sheet.Parent;
var workbookName = workbook.Name;

如果您確實想沿解析路線走,那么可以通過在Address索引器中指定External = true來獲得范圍的標准Address

var address = range.Address[true, true, XlReferenceStyle.xlA1, true, null];
// returns e.g. [Book1]Sheet1!A1

有關詳細信息,請參見地址文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM