找回密码
 立即注册

QQ登录

只需一步,快速开始

figoyu
金牌服务用户   /  发表于:2015-9-5 19:58  /   查看:11416  /  回复:13
比如:给B2:B10单元格区域命个名name1, 然后在A列插入一列后,name1所代表的单元格区域就是C2:C10?

13 个回复

正序浏览
frank.zhang
社区贡献组   /  发表于:2015-10-9 13:48:00
14#
您好,
目前计划是在11月发布。
回复 使用道具 举报
figoyu
金牌服务用户   /  发表于:2015-10-9 12:43:00
13#
回复 12楼frank.zhang的帖子

请问,这个bug在下个版本修复,下个版本发布大概是在什么时候?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-18 16:04:00
12#
您好,
这个问题经过确认是一个BUG。已经列入修复计划中,目前计划会在下个版本发布的时候修复。

感谢您对我们反馈,给您分发 600 金币。可以用于兑换论坛奖品。
金币规则:点击进入
礼品列表:点击进入
回复 使用道具 举报
figoyu
金牌服务用户   /  发表于:2015-9-18 12:38:00
11#
回复 10楼frank.zhang的帖子

你好,请问这个问题的解决方案有没有进展?

评分

参与人数 1金币 +600 收起 理由
frank.zhang + 600 反馈

查看全部评分

回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-14 10:47:00
10#
您好,
您的问题,我已经重现会尽快提交给产品组,如果有任何的反馈,我会第一时间通知您。
回复 使用道具 举报
figoyu
金牌服务用户   /  发表于:2015-9-11 17:37:00
9#
回复 8楼frank.zhang的帖子

  1. 麻烦请仔细测试,在test这个名字所代表的单元格区域外部插入行列后,得到的区域地址与excel软件中的结果不一致。比如sheet.addCustomName('test', 'Sheet1!$E$8:$L$15', 0, 0);在$E$8:$L$15这个区域外部插入列1列后,得到test名字代表的区域地址是$E$8:$M$15;而excel软件中的地址应该是$F$8:$M$15。
复制代码
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-7 08:59:00
8#
您好,
可以使用getExpression这个函数,可以参考以下代码:
  1.         $("#button2").click(function () {
  2.             var cname = activeSheet.getCustomName("test");
  3.             if (cname instanceof GcSpread.Sheets.NameInfo) {
  4.                 //get CustomName
  5.                 var name = cname.getName();
  6.                 //get Expression
  7.                 var expression = cname.getExpression();
  8.                 //get Expression String
  9.                 var expStr = new GcSpread.Sheets.Calc.Parser().unparse(expression, new GcSpread.Sheets.Calc.ParserContext(true, 0, 0));
  10.                 alert("Name:" + name + ";Expression: =" + expStr);
  11.             }
  12.         });
复制代码
  1. <input type="button" id="button2" value="button2"/>
  2. </body>
复制代码
回复 使用道具 举报
figoyu
金牌服务用户   /  发表于:2015-9-6 17:12:00
7#
回复 6楼frank.zhang的帖子

在你这个代码中如何根据test这个名字得到这个单元格区域的地址?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-6 14:44:00
6#
您好,
自定义了一个test区域,button1会增加一行。
您描述的功能可以参考以下代码:
  1.     <script type="text/javascript">
  2.     $(document).ready(function() {
  3.         var spread = new GcSpread.Sheets.Spread($("#ss").get(0), {
  4.             sheetCount: 3
  5.         });
  6.         var activeSheet = spread.getActiveSheet();

  7.         activeSheet.setValue(0, 0, 1);
  8.         activeSheet.setValue(1, 0, 1);
  9.         activeSheet.setValue(2, 0, 1);
  10.         activeSheet.setValue(0, 1, 1);
  11.         activeSheet.setValue(1, 1, 1);
  12.         activeSheet.setValue(2, 1, 1);
  13.                                 activeSheet.addCustomName("test","Sheet1!$A$1:$B$3", 0, 0);
  14.                                 activeSheet.setFormula(0, 2, "SUM(test)");



  15.         $("#button1").click(function() {
  16.             activeSheet.addRows(0, 1);
  17.         });

  18.     });
  19.     </script>
复制代码

  1. <body>
  2.         <div id="ss" style="width: 500px; height: 300px; border: 1px solid gray">
  3.         </div>
  4.         <input type="button" id="button1" value="button1"/>
  5. </body>
复制代码


2015-09-06_144348.jpg (28.09 KB, 下载次数: 794)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部