我需要编写一个 Web 应用程序。用户将从打开文件对话框中选择 excel 文件。应用程序应该能够从 excel 文件中的特定单元格读取数据,并将它们写入 mongodb。
任何想法如何实现阅读和写作?
谢谢!
我需要编写一个 Web 应用程序。用户将从打开文件对话框中选择 excel 文件。应用程序应该能够从 excel 文件中的特定单元格读取数据,并将它们写入 mongodb。
任何想法如何实现阅读和写作?
谢谢!
如果您在 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();
});
});