zongxudong 发表于 2014-6-11 17:43:00

我能不能通过 "sheet!A1" 这样的公式获取到单元格?

我在 Worksheet 的索引器上 可以通过 A1 这样的公式获取单元格.
但是我需要支持 Sheet!A1 这样的公式获取单元格的方法. 不知道在哪里

iceman 发表于 2014-6-12 12:18:00

回复 1楼zongxudong的帖子

请问你指的是跨表单设置公式吗?可以使用以下代码设置:

            this.gcspreadsheet1.SheetCount = 2;
            this.gcspreadsheet1.Sheets.Cells.Formula = "Sheet2!A1+Sheet2!A2";

zongxudong 发表于 2014-6-12 15:00:00

回复 2楼iceman的帖子

我目前不是想要设置公式, 我想用公式获取单元格对象

比如:
目前支持Cell c =this.gcspreadsheet1.Sheets.Cells["B1"]
但是我想要使用跨表公式获取单元格Cell c = this.gcspreadsheet1.Sheets.Cells["sheet1!B1"]这样就不行

iceman 发表于 2014-6-12 17:53:00

回复 3楼zongxudong的帖子

我需要和产品组确认是否支持这个功能,能否在后续版本中添加。明天反馈给你结果

iceman 发表于 2014-6-13 09:42:00

回复 3楼zongxudong的帖子

zongxudong 你好,

问题已经确认,目前我们还无法支持这种取值方式,在下一个版本中也不会添加。
我可以把该用例作为需求提交给产品组。

谢谢

zongxudong 发表于 2014-6-13 11:31:00

回复 5楼iceman的帖子

谢谢, 目前我只能临时先从公式中获取到sheet 名称, 找到sheet后再给出公式地址.
希望能够在 Workbook 类上能够支持给定公式获取单元格的方法. 如果公式中没有页的名称, 就是当前页. 如果有就是指定页面. 这样就比较好了

iceman 发表于 2014-6-16 15:55:00

回复 6楼zongxudong的帖子

问题我已经反馈给产品组,可能短期内无法解决(2014-11月份前),有进一步结果会通过论坛通知您。

iceman 发表于 2014-7-19 10:55:00

回复 6楼zongxudong的帖子

这个问题可以通过附件 Demo 实现:


大体思路:
创建一个不可见的worksheet,分析输入的formula,得到内部的Expression External Expression,从而获得目标worksheet,再找到目标 Cell。
页: [1]
查看完整版本: 我能不能通过 "sheet!A1" 这样的公式获取到单元格?