找回密码
 立即注册

QQ登录

只需一步,快速开始

ifastudy

注册会员

4

主题

14

帖子

42

积分

注册会员

积分
42
最新发帖

[已处理] 几个问题

ifastudy
注册会员   /  发表于:2017-11-1 10:48  /   查看:3677  /  回复:8
1.表格的格式是百分比,输入5时,显示的是500%,能否像excel那样直接显示成5%
2. new GcSpread.Sheets.Style(),提示找不到GcSpread,是需要加载什么库吗?
3.在页面大量预加载以下模板文件时,首次打开的速度很慢,做了压缩也不快。能否首次使用时加载,以后使用还是从缓存中读取。
                <script type="text/javascript" src="spjstemplate/SeasonPercentPlan.js"></script>               
                <script type="text/javascript" src="spjstemplate/SeasonTargetPlan.js"></script>
                <script type="text/javascript" src="spjstemplate/SeasonCfgPlan.js"></script>
                <script type="text/javascript" src="spjstemplate/SeasonDistPlan.js"></script>
                <script type="text/javascript" src="spjstemplate/SeasonOrderTracking.js"></script>


8 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-1 15:29:34
沙发
您好:
1,这个目前设计是这样的,不过不影响与Excel之间的相互导入导出,也就是说500%导出到Excel中显示还是500%,5%导入到spreadjs中显示的还是5%
2.您用的是V10版本还是V9版本,您这个写法是V9的 V10版本写法是new GC.Spread.Sheets.Style();
3.您列的这些js都不是我们产品相关的js
回复 使用道具 举报
ifastudy
注册会员   /  发表于:2017-11-1 18:01:37
板凳
2.看到示例文档都是 new GcSpread.Sheets.Style()
3.这些js都是用设计器做的模板。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-1 18:13:04
地板
您好:

2.您看的是哪的示例给个地址我看一下,另外您用的版本是多少?

3.您的这些模板是怎样进行加载的?模板具体又是些什么内容,如果内容特别大,公式特别多这样会慢也正常啊。
另外就是最好您能给一个demo,加载这些模板用了多少秒,发给我们这边能够重现,这样我们一可以查看您的写法上有没有可以优化的地方,二如果确实慢我们也好找出慢的地方在哪里,根据这些地方看一下是否合理,是否有值得优化的地方。如果光是说慢,我们也不知道具体哪里慢啊
回复 使用道具 举报
ifastudy
注册会员   /  发表于:2017-11-2 10:08:25
5#
2.我用的是测试10.20版,示例是9.0。我知道了。
3.我们正在想lazyload的思路按需求下载模板文件。不是spread.load的速度慢,而是多个js模板下载或载入内存慢。
回复 使用道具 举报
ifastudy
注册会员   /  发表于:2017-11-2 11:00:37
6#
另外,spreadjs的一个cell是否有一个显示值。比如,当数据为0时,显示为'-'。但这个值还是作为0参与公式运算。
现在用公式把0转化为-,在被公式引用到的地方,要将-转回为0,很麻烦
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-2 14:19:34
7#
3.这样应该是JS载入慢,这个从产品本身来说是没办法的,就像您说的您可以进行按需加载,另外,将多个js进行合并然后一次加载这样也可以提升js的读取速度
另一个问题,设置:
sheet.setFormatter(0,0,"0;0;-");
回复 使用道具 举报
ifastudy
注册会员   /  发表于:2017-11-2 14:57:44
8#
十分感谢。
activeSheet.getCell(0, 4).formatter("#.#%");
activeSheet.getCell(1, 0).formatter("[>2]0.0;[<-3]0.0;zero;");
sheet.setFormatter(0,0,"0;0;-");
看到帮助文档里有上面的代码。
能否解释一下"[>2]0.0;[<-3]0.0;zero;",和"0;0;-"是什么意思?
我们想实现的是:如果这个值的范围中-0.001~0.001之间就显示为-,其它的显示原始值,要加上%号的。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-2 16:22:41
9#
这个是Excel中的单元格自定义格式规则,您可以在网上找一下相关的说明,我这边找了一个,您可以参考一下:
https://wenku.baidu.com/view/4b30d78f50e2524de5187e86.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部