我需要一种方法将Microsoft.Office.Interop.Excel.ListObject
实例中的唯一标识符插入(或使用已经实现的属性)。
问题是当我创建一个新的ListObject时:
var excelTable = worksheet.ListObjects.Add(ExcelInterop.XlListObjectSourceType.xlSrcExternal, DUMMY_CONNECTIONSTRING, false, true, cellRange);
我不能依赖Name
的{{1}}属性在集合中浏览它,因为用户可以随时更改该属性的值。
在浏览对象属性之后,我发现没有任何东西可以开箱即用(例如Tag属性,它存在于excelTable
类型的对象中,由于依赖性,此时我无法使用它。 ..和其他奇怪的东西,如Microsoft.Office.Tools.Excel.ListObject
,不仅无法直接设置,而且还反映了DisplayName
属性始终具有的完全相同的值(为什么你想要2任何时候反映相同价值的属性?)。
我想过要么创建我自己的这个类的实现,要么可能使用Name
属性来存储GUID(我不知道为什么有点感觉错误):
Comment
你能否提出另一种方法来完成这项任务? 非常感谢!
答案 0 :(得分:2)
您可以在Excel对象上设置“Tag”(或类似)属性,这非常令人沮丧。我面临着和你一样的问题。您可以使用以下两个选项: