nodejs 环境执行 GC.Spread.Sheets.Workbook.fromJSON 报错代码如下
- var fs = require('fs');
- var mockBrowser = require('mock-browser').mocks.MockBrowser;
- global.window = mockBrowser.createWindow();
- global.document = window.document;
- global.navigator = window.navigator;
- global.HTMLCollection = window.HTMLCollection;
- global.getComputedStyle = window.getComputedStyle;
- var fileReader = require('filereader');
- global.FileReader = fileReader;
- var GC = require('@grapecity/spread-sheets');
- var wb = new GC.Spread.Sheets.Workbook();
- let json = readText('./data/test.json');
- let data = JSON.parse(json);
- wb.fromJSON(data);
- function readText(pathname) {
- var bin = fs.readFileSync(pathname);
- if (bin[0] === 0xEF && bin[1] === 0xBB && bin[2] === 0xBF) {
- bin = bin.slice(3);
- }
- return bin.toString('utf-8');
- }
复制代码 json就是空表 如下
- {
- "version": "12.0.6",
- "sheets": {
- "Sheet1": {
- "name": "Sheet1",
- "activeRow": 25,
- "activeCol": 11,
- "theme": "Office",
- "data": {
- "defaultDataNode": {
- "style": {
- "themeFont": "Body"
- }
- }
- },
- "rowHeaderData": {
- "defaultDataNode": {
- "style": {
- "themeFont": "Body"
- }
- }
- },
- "colHeaderData": {
- "defaultDataNode": {
- "style": {
- "themeFont": "Body"
- }
- }
- },
- "selections": {
- "0": {
- "row": 25,
- "rowCount": 1,
- "col": 11,
- "colCount": 1
- },
- "length": 1
- },
- "index": 0
- }
- }
- }
复制代码 报错为 TypeError: Cannot read property 'do' of undefined
this.ITa.do("setName", a),
^
|
|