emberと電子を統合しようとしていて、サービス内でXLSXパーサーを使用してローカルのExcelファイルを読み込んでいますが、私のルートに注入するとこのエラーが発生します。助けてください。 excelパーサーのEmberJsエラー
マイサービスファイル: import Ember from 'ember';
export default Ember.Route.extend({
sheet: Ember.inject.service('sheet'),
message: 'test',
actions: {
pressButton: function() {
let sheet=Ember.get(this,'sheet').ExcelToJson();
var testText = this.get('sheet').ExcelToJson();
this.set('message',testText);
}
}
});
マイテンプレートファイル:電子上で実行されている
<button class="button" {{action "pressButton"}}>press</button>
エラー:
私はサービスを注入していますimport Ember from 'ember';
const remote=require('electron').remote;
const fs=remote.require('fs');
const XLSX = require('xlsx');
var f = "c:\\Users\\rajeev\\Downloads\\Tableau\\SuperStoreUS_2015.xlsx";
export default Ember.Service.extend({
ExcelToJson:function(f){
var workbook = XLSX.readfile(f.toString());
var worksheet=workbook.Sheets['Orders'];
alert(worksheet);
}
});
マイルートファイル
TypeError: Cannot read property 'toString' of undefined
at Class.ExcelToJson (serviceeg.js:544)
at Class.pressButton (serviceeg.js:516)
at Router.triggerEvent (vendor.js:39675)
at trigger (vendor.js:67017)
at Router.trigger (vendor.js:68617)
at Class.send (vendor.js:38863)
at Class.send (vendor.js:42875)
at vendor.js:22521
at Object.flaggedInstrument (vendor.js:29424)
at vendor.js:22520