找回密码
 立即注册

QQ登录

只需一步,快速开始

sjtucjy

金牌服务用户

6

主题

8

帖子

30

积分

金牌服务用户

积分
30
最新发帖
sjtucjy
金牌服务用户   /  发表于:2023-11-30 10:49  /   查看:1028  /  回复:6
1金币
本帖最后由 Richard.Huang 于 2023-12-1 10:39 编辑



产品:GcExcel
版本:V6.1.3
问题编号:DOCXLS-9372

excel里面sheet引用其他透视表sheet里面的数据,用api(getRange().getText())获取单元格的值的时候会出现REF

最佳答案

查看完整内容

最新调研结果:根据依赖链,可以找到C2依赖“Sheet5!E2:E46”,“Sheet5!E46”包含函数GETPIVOTDATA,此函数从数据透视表返回可见数据,因此在使用前必须刷新数据透视表。您应该是在提供文件之前删除了数据透视表所依赖的一些数据。 为了解决这个问题,您可以尝试在获取C2的数据之前添加以下代码: 如果还有问题,请您提供包含完整数据的文件,我们会进一步进行调研

6 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-30 10:49:55
来自 5#
最新调研结果:根据依赖链,可以找到C2依赖“Sheet5!E2:E46”,“Sheet5!E46”包含函数GETPIVOTDATA,此函数从数据透视表返回可见数据,因此在使用前必须刷新数据透视表。您应该是在提供文件之前删除了数据透视表所依赖的一些数据。
为了解决这个问题,您可以尝试在获取C2的数据之前添加以下代码:
  1. IWorksheet worksheet1 = workbook.getWorksheets().get("Sheet4");
  2. worksheet1.getPivotTables().get(0).refresh();
复制代码

如果还有问题,请您提供包含完整数据的文件,我们会进一步进行调研
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-30 14:26:29
2#
您好,当公式使用了无效的单元格引用时,将会出现#REF!错误,请问您能否提供一份可供我们复现的demo,方便我们根据您的demo进行排查,能够更快速为您定位问题所在
回复 使用道具 举报
sjtucjy
金牌服务用户   /  发表于:2023-11-30 14:54:11
3#
具体demo已经发给窦老师,excel里面单元格的值是正确的,但用api读的时候是REF
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-30 17:42:09
4#
本帖最后由 Richard.Huang 于 2023-12-1 10:39 编辑
sjtucjy 发表于 2023-11-30 14:54
具体demo已经发给窦老师,excel里面单元格的值是正确的,但用api读的时候是REF

您好,您提供的文件中对于C2单元格通过getText方法获取值为#Ref的问题已经复现,对此我们会进行进一步调研,后续对于该问题有相关进展我会第一时间在本贴中进行回复,问题编号:DOCXLS-9372
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-8 17:16:04
6#
您好,请问您的问题是否得到解决,如果仍存在相关疑问,欢迎继续跟帖询问
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-12-28 17:13:56
7#
由于您较长时间未回复,本贴就先结贴啦 ,有问题欢迎发新帖询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部