通过JavaScript或php读取MS Excel文件并写入MongoDB

时间:2013-03-19 08:36:37

标签: javascript xml excel mongodb xls

我需要编写一个Web应用程序。用户将从打开文件对话框中选择excel文件。应用程序应该能够从excel文件中的特定单元格读取数据,并将它们写入mongodb。

任何想法如何实现阅读和写作?

谢谢!

2 个答案:

答案 0 :(得分:0)

在javascript中,有一些库可以读取XLSXLSX个文件,这两个文件都可以让您对数据进行单元级访问。

答案 1 :(得分:0)

如果Excel文件中有简单的数据格式(如单元格表),则可以使用Alasql库。它还使用了XLSX.js库。

这是一个使用MongoDB和Alasql + XLSX.js将Excel读入JSON数组并将其写入MongoDB数据库的示例。

var alasql = require('alasql');
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/myproject';
MongoClient.connect(url, function(err, db) {
    var collection = db.collection('mydata');
   // Read Excel file to array of JSON objects
    alasql('SELECT * FROM XLSX("mydata.xlsx", \
            {headers:true, sheetid:"Sheet2",range:"A1:D100"})',[],function(data){

        collection.insert(data);  // Write array to MongoDB here
        db.close();
    });
});