.net - 如何更改 Excel 数据透视表的源数据

标签 .net vb.net exception excel vba

目标实现:
我想使用 VB.Net 将 Excel 中数据透视表的源数据更改为命名范围。

我有 :

table.ChangePivotCache(wb.PivotCaches.Create(SourceType:=Excel.XlPivotTableSourceType.xlDatabase, SourceData:=sheet.Names("name_of_NamedRange").RefersToRange))

异常(exception):
The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))

最佳答案

SourceData 必须是包含地址的字符串,包括工作表名称,例如“我的工作表”!A1:B10。尝试这个:

table.ChangePivotCache(wb.PivotCaches.Create(SourceType:=Excel.XlPivotTableSourceType.xlDatabase, SourceData:=sheet.Names("name_of_NamedRange").RefersToRange.Address(External:=True)))

关于.net - 如何更改 Excel 数据透视表的源数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975300/

相关文章:

c# - 无论 .NET 中的时区如何,如何获得 FAT32 文件的正确修改日期时间?

java - 这是哪个模板引擎?

.net - Sub Main() 中通过调用自身无限循环?

asp.net - 如何获取asp.net下拉列表的选定值并将其存储在 session 变量中?

java - 为什么在 Java 7 中可以捕获 IOException,即使永远不会抛出 IOException

.net - Control.EndInvoke 为异常重置调用堆栈

.net - SyncLock 是可重复的吗?

c# - Azure 配置设置 (cscfg) 并回退到 Settings.Setting 文件

vb.net - 如何在我的应用程序中安装 SQL Server LocalDB?

codeigniter - show_404() 中的自定义 View 不起作用