找回密码
 立即注册

QQ登录

只需一步,快速开始

长铺杀神

注册会员

1

主题

1

帖子

8

积分

注册会员

积分
8
最新发帖
长铺杀神
注册会员   /  发表于:2019-4-17 11:03  /   查看:2574  /  回复:3
nodejs 环境执行 GC.Spread.Sheets.Workbook.fromJSON 报错代码如下

  1. var fs = require('fs');
  2. var mockBrowser = require('mock-browser').mocks.MockBrowser;
  3. global.window = mockBrowser.createWindow();
  4. global.document = window.document;
  5. global.navigator = window.navigator;
  6. global.HTMLCollection = window.HTMLCollection;
  7. global.getComputedStyle = window.getComputedStyle;
  8. var fileReader = require('filereader');
  9. global.FileReader = fileReader;

  10. var GC = require('@grapecity/spread-sheets');

  11. var wb = new GC.Spread.Sheets.Workbook();
  12. let json = readText('./data/test.json');
  13. let data = JSON.parse(json);
  14. wb.fromJSON(data);

  15. function readText(pathname) {
  16.   var bin = fs.readFileSync(pathname);
  17.   if (bin[0] === 0xEF && bin[1] === 0xBB && bin[2] === 0xBF) {
  18.       bin = bin.slice(3);
  19.   }
  20.   return bin.toString('utf-8');
  21. }
复制代码
json就是空表 如下

  1. {
  2.   "version": "12.0.6",
  3.   "sheets": {
  4.     "Sheet1": {
  5.       "name": "Sheet1",
  6.       "activeRow": 25,
  7.       "activeCol": 11,
  8.       "theme": "Office",
  9.       "data": {
  10.         "defaultDataNode": {
  11.           "style": {
  12.             "themeFont": "Body"
  13.           }
  14.         }
  15.       },
  16.       "rowHeaderData": {
  17.         "defaultDataNode": {
  18.           "style": {
  19.             "themeFont": "Body"
  20.           }
  21.         }
  22.       },
  23.       "colHeaderData": {
  24.         "defaultDataNode": {
  25.           "style": {
  26.             "themeFont": "Body"
  27.           }
  28.         }
  29.       },
  30.       "selections": {
  31.         "0": {
  32.           "row": 25,
  33.           "rowCount": 1,
  34.           "col": 11,
  35.           "colCount": 1
  36.         },
  37.         "length": 1
  38.       },
  39.       "index": 0
  40.     }
  41.   }
  42. }
复制代码
报错为 TypeError: Cannot read property 'do' of undefined
            this.ITa.do("setName", a),
                         ^

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-23 18:01:12
沙发
您好,请检查nodejs中引入的授权是否正确
回复 使用道具 举报
liang-xinyuan
注册会员   /  发表于:2023-7-17 13:43:03
板凳
遇到了相同的问题,问一下是如何解决的
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-17 16:59:21
地板
本帖时间过于久远,建议有问题可以开一个新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部