如何解决读/写 SeriesCollection 中的值/XValues
使用 Interop 将旧的 VBA 项目迁移到 C# 以操作 Powerpoint,并试图找到一种方法来复制一些旧的解决方案
我可以使用以下方法获取我的系列收藏:
NetOffice.PowerPointApi.Series test_sc = (NetOffice.PowerPointApi.Series)sh.Chart.SeriesCollection(1);
但是尝试访问 Values 或 XValues 并没有像我预期的那样工作
我可以使用任一方法获取内容
string[] arr = ((IEnumerable)test_sc.Values).Cast<object>()
.Select(x => x.ToString())
.ToArray();
或
foreach (object item in (Array)test_sc.Values) { var aa = item; }
但这并不能让我更新内容。
现在我正在使用 ChartData.WorkBook.Worksheet.Cells.get_Range 机制来更新底层工作表,但这很复杂,因为根据源文件,该系列并不总是在工作表中使用相同的单元格范围所以我不能简单地将旧的 SeriesCollection[1].Values 映射到 Range["b2..m2"] 或其他任何东西。
1/ 我是否遗漏了一些明显的东西(c# 不是我常用的平台,所以很有可能)来获得对集合的 Values/XValues 的读/写访问权限和 2/ 有没有更好的方法可以让我相对访问该系列所代表的基础范围
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。