找回密码
 立即注册

QQ登录

只需一步,快速开始

18889186136
初级会员   /  发表于:2014-12-17 10:45:00
11#
回复 10楼Alice的帖子

关于var ci = $.wijmo.wijspread.getCultureInfo($.wijmo.wijspread.Culture());

ci.shortDatePattern = "yyyy-mm-dd";

$.wijmo.wijspread.addCultureInfo("customCulture",ci);

$.wijmo.wijspread.Culture("customCulture");

这段代码不对,我查看js 中都没这些方法,是不是版本的问题?

对应activeSheet.getCell(0,0).formatter("@");
这个方法都有什么操作,为什么循环250次就会导致网页崩溃?
for(var i=0;i<50;i++){
      for(var y=0;y<50;y++){
              activeSheet.getCell(i,y).formatter("@");
      }
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-17 15:22:00
12#
回复 11楼18889186136的帖子

1.我使用的测试版本是2014V3。
addCultureInfo是2014V3版添加的功能。
2.你好,for循环2500次,为了避免这种大量的画法重画导致的问题,我们有做一些限制。如果你需要循环2500次的话,请使用isPaintSuspended,打开/关闭 Paint。 请注意,这个方法是成对出现的。分别在你循环开始和结束,添加如下两句代码:
sheet.isPaintSuspended(true);
//在此处添加循环
sheet.isPaintSuspended(false);

另外,如果你是需要对整个sheet设置format,请使用通过设置default style的方式实现。
  1. $(document).ready(function () {
  2.      $("#ss").wijspread();
  3.      var spread = $("#ss").wijspread("spread");
  4.      var sheet = spread.getActiveSheet();

  5.      //Set the default styles.
  6.      var defaultStyle = sheet.getDefaultStyle($.wijmo.wijspread.SheetArea.viewport);
  7.      defaultStyle.formatter = "@";
  8.      sheet.setDefaultStyle(defaultStyle, $.wijmo.wijspread.SheetArea.viewport);
  9. });
复制代码


具体请参考产品文档:
http://helpcentral.componentone. ... me.html#styles.html
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
18889186136
初级会员   /  发表于:2014-12-19 16:20:00
13#
回复 12楼Alice的帖子

var ci = $.wijmo.wijspread.getCultureInfo($.wijmo.wijspread.Culture());

ci.shortDatePattern = "yyyy-mm-dd";

$.wijmo.wijspread.addCultureInfo("customCulture",ci);

$.wijmo.wijspread.Culture("customCulture");
再这之上
发现输入0,形成的json就变成空了,如何让0还是0?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-19 18:45:00
14#
回复 13楼18889186136的帖子

SpreadJS 设置 Format 方法请参考以下代码:

  1. var dvalue= 12345.6789;
  2. activeSheet.setValue(0,0,dvalue);
  3. activeSheet.getCell(0, 1).formatter("M");
  4. activeSheet.setValue(0, 1, new Date(2011, 2, 9));
  5. activeSheet.getCell(0, 2).formatter("m");
  6. activeSheet.setValue(0, 2, new Date(2012, 10, 15));
  7. activeSheet.getCell(0, 3).formatter("General");
  8. activeSheet.setValue(0, 3, new Date(2012, 10, 15));
  9. activeSheet.getCell(0, 4).formatter("#.#%");
  10. activeSheet.setValue(0, 4, 1);
  11. activeSheet.getCell(1, 0).formatter("[>2]0.0;[<-3]0.0;zero;");
  12. activeSheet.setValue(1, 0, 3);
复制代码
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部