mirror of
https://github.com/bdnugget/excel.js.git
synced 2026-11-07 05:17:27 +00:00
41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
var parseExcel = require('../commonjs/excelParser').default;
|
|
var assert = require('assert');
|
|
|
|
function parseXlsx(path, sheet, callback) {
|
|
if (typeof callback === 'undefined') {
|
|
callback = sheet;
|
|
sheet = '1';
|
|
}
|
|
parseExcel(path, sheet).then((data) => callback(null, data), callback);
|
|
}
|
|
|
|
var sheetsDir = __dirname + '/spreadsheets';
|
|
var sheets = {
|
|
'excel_mac_2011-basic.xlsx': [ [ 'One', 'Two' ], [ 'Three', 'Four' ] ],
|
|
'excel_mac_2011-formatting.xlsx': [ [ 'Hey', 'now', 'so' ], [ 'cool', '', '' ] ],
|
|
'excel_multiple_text_nodes.xlsx': [ [ 'id', 'memo' ], [ '1.0', 'abc def ghi ' ], [ '2.0', 'pqr stu' ] ]
|
|
};
|
|
|
|
describe('excel.js', function() {
|
|
for (var filename in sheets) {
|
|
(function(filename, expected) {
|
|
|
|
describe(filename + ' basic test', function() {
|
|
it('should return the right value', function(done) {
|
|
parseXlsx(sheetsDir + '/' + filename, function(err, data) {
|
|
assert.deepEqual(data, expected);
|
|
done(err);
|
|
});
|
|
})
|
|
it('should return the right value with the sheet specified', function(done) {
|
|
parseXlsx(sheetsDir + '/' + filename, '1', function(err, data) {
|
|
assert.deepEqual(data, expected);
|
|
done(err);
|
|
});
|
|
})
|
|
});
|
|
|
|
})(filename, sheets[filename]);
|
|
}
|
|
});
|