![](/img/trans.png)
[英]How to get an existing range name from an Excel worksheet using c# Excel.Interop?
[英]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.