找回密码
 立即注册

QQ登录

只需一步,快速开始

miting

银牌会员

5

主题

12

帖子

3799

积分

银牌会员

积分
3799

活字格认证

最新发帖
miting
银牌会员   /  发表于:2015-6-10 19:48  /   查看:8610  /  回复:6
在API文档中查看到,可以这样设置一个cell的格式,
activeSheet.getCell(1,1).formatter("0.000%");

想请问下,要将格式设置为文本,formatter参数应该填什么呢?
还有一个问题就是,如何设置可以搜索SpreadJS中每一个cell的内容呢?就像浏览器ctrl+f一样的查找元素。拜谢

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-6-11 10:42:00
沙发
回复 1楼miting的帖子

感谢对该问题的反馈。
1.SpreadJS支持的是通用的标准的格式(这不是sreadjs定义的)。如果不设置,默认就是支持文本的格式。而如果你有具体的需求才需要设置格式。
有关各种格式,请参考在线文档:
http://helpcentral.componentone. ... tml#cellformat.html
2.SpreadJS提供serach的功能,你可以使用SearchConditon类中的search方法来查询item。它可以查询单元格的文字,tags和formulas。
如果使用该方法和代码请参考:
http://helpcentral.componentone. ... html#searching.html
至于你要实现向浏览器一样ctrl+f功能,是属于你的业务逻辑部分,需要你根据需求编写代码实现,思路就是实现一个和浏览器ctrl+f一样的对话框,在点击相关按钮后,就执行spreadjs的search方法进行查询。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
miting
银牌会员   /  发表于:2015-6-11 20:00:00
板凳
感谢版主的回复。
关于cell的格式问题,我试了很多次,发现有规律。项目启动后第一次进入表格页面时,输入2.000总会变成2,再次进入的时候就不会了;
想请版主帮忙看看是什么导致的?
  1. <!-- SpreadJS语言设置(1)-->
  2. <meta name="spreadjs culture" content="zh-cn" />
  3. <!-- jQuery(2)
  4. <script src="<%=basePath%>js/other/assets/jquery-2.1.1.min.js"
  5.         type="text/javascript"></script>
  6. -->
  7. <!-- Wijmo CSS(3)-->
  8. <link href="css/other/wijmo/jquery.wijmo.wijspread.3.20143.15.css"
  9.         rel="stylesheet" type="text/css" />
  10. <!-- SpreadJS(4) -->
  11. <script
  12.         src="js/other/wijmo/jquery.wijmo.wijspread.all.3.20143.15.min.js"
  13.         type="text/javascript"></script>
  14. <!-- SpreadJS CSS(5)-->
  15. <link href="css/other/wijmo/jquery-wijmo.css" rel="stylesheet"
  16.         type="text/css" />
  17. <!--
  18.         <link rel="stylesheet" type="text/css" href="styles.css">
  19.         -->
  20. <script>
  21. // SpreadJS 初始化
  22. $("#wijspread1").wijspread({
  23.         sheetCount : 1, //初始化为2个标签页
  24.         activeSheetIndex : 0, //活动页设置为第一个标签页
  25.         allowUserZoom : true, //缩放功能是否启用
  26.         newTabVisible : false //隐藏新建标签页按钮
  27. });
  28. //全局变量
  29. // 获得Spread 对象
  30. var spread = $('#wijspread1').wijspread('spread');
  31. // 获得当前激活的标签页
  32. var activeSheet = spread.getActiveSheet();
  33.         function myReady() {
  34.                 //设置行列
  35.                 activeSheet.setRowCount(200);
  36.                 activeSheet.setColumnCount(200);
  37.                 // 获得第2行2列单元格
  38.                 var cell = activeSheet.getCell(2, 1);
  39.                 activeSheet.getCell(1, 1).value(2);
  40.         };
  41. </script>
  42. </head>
  43. <body>
  44.         <script type="text/javascript">
  45.                 $(document).ready(myReady);
  46.         </script>
  47.         <div id="wijspread1"
  48.                 style="width: 100%; height: 340px; border: 1px solid gray"></div>
  49.         <br>
  50. </body>
复制代码
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-12 09:19:00
地板
回复 3楼miting的帖子

你可以尝试Office的Excel,输入2.0000,离开编辑状态,会自动变成2.
这是设计。
我不太清楚你的再次进入,又变成2.0000是如何操作的?请提供步骤。
另外请提供你的具体需求,比如你想输入什么样的格式文字,然后转换成什么样的格式?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
miting
银牌会员   /  发表于:2015-6-12 10:29:00
5#
就是SpreadJS页面,第一次进入该页面,输入2.0000,离开编辑状态,会自动变成2
接着再次进入该页面的时候,输入2.0000,离开编辑状态,会自动变成2.0000

我的需求很普通,就是希望第一次进入该页面,输入2.0000,离开编辑状态,会自动变成2.0000;就是希望cell的格式能够是文本格式
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-12 18:07:00
6#
回复 5楼miting的帖子

根据你的描述,并不想使用formatter能力进行数据format,而是想保留自己所输入的一切信息。

那么需要设置文本format “@”。 sheet.setFormatter(0,0,&quot;@&quot;);

评分

参与人数 1满意度 +5 收起 理由
miting + 5 thanks

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-8 10:18:00
7#
回复 5楼miting的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部