找回密码
 立即注册

QQ登录

只需一步,快速开始

zjyup

金牌服务用户

2

主题

2

帖子

12

积分

金牌服务用户

积分
12
最新发帖
zjyup
金牌服务用户   /  发表于:2019-3-21 15:16  /   查看:3497  /  回复:1
本帖最后由 zjyup 于 2019-4-9 16:22 编辑

我在使用getDataSource()方法获取表格中的日期数据时,得到的结果是OADate格式。有什么办法直接获取2018-01-01格式的方式?
页面加载后,手动在单元格式输入 2018-1-1,点击获取数据,得到的结果:[{"data":"/OADate(43101)/"}]
以下是我的代码
  1. <script>

  2.                         GC.Spread.Common.CultureManager.culture("zh-cn");

  3.                         var spread =null;

  4.                         window.onload = function() {

  5.                                 spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), {

  6.                                         sheetCount: 1

  7.                                 });  

  8.                                 initSpreadJs(spread);

  9.                         };



  10.                         function initSpreadJs(spread) {

  11.                                 var spreadNS = GC.Spread.Sheets;

  12.                                 var sheet = spread.getActiveSheet();

  13.                                 

  14.                                 var colInfos = [

  15.                                         { name: "date", displayName: "日期", formatter:"yyyy-MM-dd" }

  16.                                 ];

  17.                                 sheet.bindColumns(colInfos);

  18.                                 sheet.setDataSource([{"data":"1"}]);

  19.                         };

  20.                         



  21.                         function getDataSource() {

  22.                                 var sheet = spread.getActiveSheet();

  23.                                 var str = JSON.stringify(sheet.getDataSource());

  24.                                 console.log(str);

  25.                                 setResult(str);

  26.                         }



  27.                         function setResult(text) {

  28.                                 $("#result").text(text);

  29.                         }

  30.                 </script>



  31.         <body>

  32.                 <div id="ss" style="width: 1000px; height: 600px; border: 1px solid gray">

  33.                 </div>

  34.                 <div>

  35.                         <input type="button" onclick="getDataSource()" value="获取数据" />

  36.                 </div>

  37.                 <div>

  38.                         <textarea rows="10" style="width: 100%;" id='result'></textarea>

  39.                 </div>

  40.         </body>

  41.         
复制代码




1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-21 15:54:31
沙发
您好,这个问题已经跟您沟通了,formatter会改变数据类型,所以getDataSource拿到的是OADate格式的日期。

这个格式推荐在后台处理。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部