welsonjs/lib/excel.js
2020-11-09 19:06:34 +09:00

49 lines
1.2 KiB
JavaScript

//////////////////////////////////////////////////////////////////////////////////
// Microsoft Excel API
/////////////////////////////////////////////////////////////////////////////////
var FILE = require("lib/file");
exports.createExcelFile = function(filename) {
var success = false;
try {
var objExcel = CreateObject("Excel.Application");
objExcel.visible = true;
var objWorkbook = objExcel.workbooks.add();
if (!FILE.fileExists(filename)) {
objWorkbook.saveAs(filename);
success = FILE.fileExists(filename);
}
objWorkbook.close();
objExcel.quit();
} catch (e) {}
return success;
};
exports.openExcelFile = function(filename, callback) {
var success = false;
if (FILE.fileExists(filename)) {
try {
var objExcel = CreateObject("Excel.Application");
objExcel.visible = true;
var objWorkbook = objExcel.workbooks.open(filename);
if (typeof(callback) !== "undefined") {
success = callback(objWorkbook);
} else {
success = true;
}
objWorkbook.close();
objExcel.quit();
} catch (e) {}
}
return success;
};