Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何读取excel工作表并在node js中上载MSSQL服务器_Sql Server_Node.js_Express - Fatal编程技术网

Sql server 如何读取excel工作表并在node js中上载MSSQL服务器

Sql server 如何读取excel工作表并在node js中上载MSSQL服务器,sql-server,node.js,express,Sql Server,Node.js,Express,我想上传excel工作表,提交后,excel工作表需要将数据插入MSSQL数据库,我们上传的工作表也需要下载。我使用Npm包“xlsx到json lc”和“xls到json lc”将excel文件直接导入json,而不转换为csv。希望这有助于 var storage = multer.diskStorage({ //multers disk storage settings destination: function (req, file, cb) {

我想上传excel工作表,提交后,excel工作表需要将数据插入MSSQL数据库,我们上传的工作表也需要下载。

我使用Npm包“xlsx到json lc”和“xls到json lc”将excel文件直接导入json,而不转换为csv。希望这有助于

 var storage = multer.diskStorage({ //multers disk storage settings
            destination: function (req, file, cb) {
                cb(null, './uploads/')
            },
            filename: function (req, file, cb) {

                var datetimestamp = dateFormat(new Date(), "yyyy~mm~dd h~MM~ss");

                cb(null, '`enter code here`templete' + '-' + datetimestamp + '.' + 
                `enter code here`file.originalname.split('.')[file.originalname.split('.').length - 1])
                filename = file.fieldname;


            }
        });

        var upload = multer({ //multer settings
            storage: storage,
            fileFilter: function (req, file, callback) { //file filter
                if (['xls', 'xlsx'].indexOf(file.originalname.split('.')[file.originalname.split('.').length - 1]) === -1) {
                    return callback(new Error('Wrong extension type'));
                }
                callback(null, true);
            }
        }).single('file');

     var exceltojson;
        upload(req, res, function (err) {
            if (err) {
                res.json({ error_code: 1, err_desc: err });
                return;
            }
            if (!req.file) {
                //res.json({ error_code: 1, err_desc: err });
                return;
            }
            if (req.file.originalname.split('.')[req.file.originalname.split('.').length - 1] === 'xlsx') {
                exceltojson = xlsxtojson;
            } else {
                exceltojson = xlstojson;
            }
            try {
                exceltojson({
                    input: req.file.path,
                    output: null, //since we don't need output.json
                    //lowerCaseHeaders: true

                }, function (err, result) {
                    if (err) {
                        return res.json({ error_code: 1, err_desc: err, data: null });
                    }
                    else {
console.log(result);
    }
    });
    })

您是否尝试将其以二进制格式保存在blob/clob列中?没有im conver json格式。我使用npm“xls to json lc”将excel工作表json格式转换并导入mssql。。。它正在工作。。。谢谢各位