gpt4 book ai didi

c# - 使用名称访问工作表上的 CustomProperties

转载 作者:行者123 更新时间:2023-11-30 16:20:03 24 4
gpt4 key购买 nike

我正在尝试使用属性名称访问工作表上的自定义属性,但似乎这不受支持(至少在 C# 中不受支持,我看到其他人报告说它在 VB 中有效,文档也说所以)。有人可以确认这在 C# 中不起作用吗?这是示例代码:

activeWorkSheet.CustomProperties.Add("Test", 123);
// Accessing by index works, but by name it doesn't.
// The documentation says access by name should be possible
var works = activeWorkSheet.CustomProperties.Item[1].Value;
var doenstWork = activeWorkSheet.CustomProperties.Item["Test"].Value;

我知道解决方法只是一种遍历所有属性并找到正确属性的方法,但我真的很想避免任何额外的开销。

最佳答案

Can someone confirm that this is not working in C#?

刚刚尝试使用 Office 2013 预览版和 Interop API 版本 15,我可以确认这在 C# 中不起作用(引发 COMException 并显示“类型不匹配”消息)。

我检查了 documentation ,它声明使用键名作为 Item 索引器的索引应该是完全合法的 - 从 CustomProperties.Item 属性的文档中,它声明以下内容索引器可用:

CustomProperty this[
Object Index
] { get; }

...在以下文本中,文档指出:

Parameters

Index

Type: System.Object

Required Object. The name or index number of the object.

...因此,由于文档指出该名称是有效 key ,因此我们遇到的行为可能是错误。

关于c# - 使用名称访问工作表上的 CustomProperties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14713093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com