testx-xlsx-parser
Version:
Simple XLSX file parser for use with the testx library. Converts an XLSX sheet to testx test script (JSON)
31 lines (27 loc) • 859 B
text/coffeescript
_ = require 'lodash'
i18n = require './i18n'
excelFormulaUtilities = require('./ExcelFormulaUtilities')
defaultOpts =
tmplFunctionStart: 'formulas.{{token}}('
tmplFunctionStop: '{{token}})'
tmplOperandError: '{{token}}'
tmplLogical: ''
tmplOperandLogical: '{{token}}'
tmplOperandNumber: '{{token}}'
tmplOperandText: '"{{token}}"'
tmplArgument: '{{token}}',
tmplOperandOperatorInfix: '{{token}}'
tmplFunctionStartArray: ''
tmplFunctionStartArrayRow: '{'
tmplFunctionStopArrayRow: '}'
tmplFunctionStopArray: ''
tmplSubexpressionStart: '('
tmplSubexpressionStop: ')'
customTokenRender: null
prefix: ""
postfix: ""
module.exports =
format: (formula, sheetName) ->
opts = _.extend defaultOpts,
tmplOperandRange: 'resolveRef("' + sheetName + '", "{{token}}")'
excelFormulaUtilities.formatFormula formula, opts