Ich versuche, auf eine benutzerdefinierte Eigenschaft eines Arbeitsblatts zuzugreifen, indem ich den Namen der Eigenschaft verwende, aber anscheinend wird dies nicht unterstützt (zumindest nicht in C#, ich habe gesehen, dass andere berichten, dass es in VB funktioniert und die Dokumentation sagt dies auch). Kann jemand bestätigen, dass dies in C# nicht funktioniert? Hier ist Beispielcode:
activeWorkSheet.CustomProperties.Add("Test", 123);
// Der Zugriff über den Index funktioniert, aber über den Namen nicht.
// Die Dokumentation besagt, dass der Zugriff nach Namen möglich sein sollte.
var funktioniert = activeWorkSheet.CustomProperties.Item[1].Value;
var funktioniertNicht = activeWorkSheet.CustomProperties.Item["Test"].Value;
Ich weiß, dass ein Workaround einfach eine Methode ist, die über alle Eigenschaften iteriert und die richtige findet, aber ich würde wirklich gerne zusätzlichen Overhead vermeiden.