简体   繁体   English

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

[英]How to change the source data of an Excel pivot table

Aim to achieve : I want to change the source data for my pivot table in Excel using VB.Net to a named range. 目的:我想使用VB.Net将Excel中的数据透视表的源数据更改为命名范围。

I have : 我有 :

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))

您确定sheet.Names("name_of_NamedRange").Value指向范围吗?

SourceData needs to be a string that contains the address, including the sheet name, like 'My Sheet'!A1:B10. SourceData必须是一个包含地址的字符串,包括工作表名称,例如“我的工作表”!A1:B10。 Try this: 尝试这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM