//////////////////////////////////////////////////////////////////////////////////
// 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;
};