diff --git a/src/components/modules/ExportTools/et.js b/src/components/modules/ExportTools/et.js index 6be452b..41858b3 100644 --- a/src/components/modules/ExportTools/et.js +++ b/src/components/modules/ExportTools/et.js @@ -1,5 +1,6 @@ var def = JSON.parse(JSON.stringify(require('./definitions.json'))); const log = require('electron-log'); +import {wtconfig, wtutils} from '../../../wtutils' const et = new class ET { constructor() { @@ -38,6 +39,67 @@ const et = new class ET { }); return out } + + getFieldKey(libType, fieldName) { + return def[libType]['fields'][fieldName]['key'] + } } -export {et}; \ No newline at end of file +const excel = new class Excel { + constructor() { + } + NewSheet(Workbook, Library, Level) { + const sheet = Workbook.addWorksheet(Library + '-' + Level, { + views: [ + {state: 'frozen', ySplit: 1} + ] + }); + return sheet + } + + AddHeader(Sheet, Level, libType) { + const columns = [] + let key + for (var i=0; i fs.writeFileSync(name, buffer)) + } + + NewExcelFile() { + const Excel = require('exceljs'); + // A new Excel Work Book + const workbook = new Excel.Workbook(); + // Some information about the Excel Work Book. + workbook.creator = 'WebTools-NG'; + workbook.lastModifiedBy = ''; + workbook.created = new Date(); + workbook.modified = new Date(); + return workbook + } +} + +export {et, excel}; \ No newline at end of file diff --git a/src/main.js b/src/main.js index 1bdc485..04935e1 100644 --- a/src/main.js +++ b/src/main.js @@ -4,7 +4,7 @@ import Vuex from "vuex" import App from './App.vue' import router from './router' import store from './store' -import {wtutils, wtconfig, dialog, excel} from './wtutils' +import {wtutils, wtconfig, dialog} from './wtutils' /*Icons - Styling - Design Frameworks - Sidemenu*/ import Buefy from 'buefy' @@ -75,7 +75,7 @@ const libType = 'movie' // ET Stuff -import {et} from './components/modules/ExportTools/et' +import {et, excel} from './components/modules/ExportTools/et' // Get possible levels for movie console.log('Possible levels key/val are: ' + JSON.stringify(et.getLevels(libType))) console.log('Possible levels key only names: ' + et.getLevelKeys(libType)) @@ -91,7 +91,7 @@ const Sheet = excel.NewSheet(WorkBook, libName, level) // Now get the fields, to use as header const header = et.getLevelFields(level, libType) //const header = et.getLevelKeys() -excel.AddHeader(Sheet, header) +excel.AddHeader(Sheet, header, libType) // Save Excel file excel.SaveWorkbook(WorkBook, libName, level, 'xlsx') diff --git a/src/wtutils.js b/src/wtutils.js index b1c06ea..da50be9 100644 --- a/src/wtutils.js +++ b/src/wtutils.js @@ -184,60 +184,4 @@ const wtutils = new class WTUtils { } - const excel = new class Excel { - constructor() { - } - - NewSheet(Workbook, Library, Level) { - const sheet = Workbook.addWorksheet(Library + '-' + Level, { - views: [ - {state: 'frozen', ySplit: 1} - ] - }); - return sheet - } - - AddHeader(Sheet, Level) { - const columns = [] - for (var i=0; i fs.writeFileSync(name, buffer)) - } - - NewExcelFile() { - const Excel = require('exceljs'); - // A new Excel Work Book - const workbook = new Excel.Workbook(); - // Some information about the Excel Work Book. - workbook.creator = 'WebTools-NG'; - workbook.lastModifiedBy = ''; - workbook.created = new Date(); - workbook.modified = new Date(); - return workbook - } -} - -export {wtutils, wtconfig, dialog, excel}; \ No newline at end of file +export {wtutils, wtconfig, dialog}; \ No newline at end of file