从网站上的大型Excel文件中呈现数据的最佳方式

时间:2015-02-10 17:31:38

标签: java javascript import-from-excel

我有一个很大的excel文件,我想在我的网站上显示数据。我制作了一个matlab和一个Java程序(脚本),可以从excel文件中提取我想要的信息。如何将数据存入网站?

我是否应该在服务器上运行matlab或java脚本,然后创建一个以某种方式连接到服务器的javascript?我该怎么办?

或者应该制作一个直接读取excel文件的javascript?

我是网络开发的初学者,所以我真的不知道从哪里开始...

1 个答案:

答案 0 :(得分:0)

当我不得不分析我给出的成绩时,我碰巧做了类似的事情。我所做的是将Excel工作表导出为CSV,然后将其放在我使用JavaScript首先将其转换为JSON的网站中。这是我用来执行转换的功能:

function csvJSON(csv){
    var lines=csv.split("\n");

    var result = [];

    var headers=lines[0].split(",");

    for(var i=1;i<lines.length;i++){

        var obj = {};
        var currentline=lines[i].split(",");

        for(var j=0;j<headers.length;j++){
            obj[headers[j]] = currentline[j];
        }
        result.push(obj);
    }

    //return result; //JavaScript object
    return JSON.stringify(result); //JSON
}

然后很简单。使用。我们假设我输入了textarea导出的CSV,例如:

Name,Grade1,Grade2
Bobby,87,12
Rakesh,9,3
//...

然后我使用这些数据调用csvJSON()

[{"Name":"Bobby","Grade1":87,"Grade2":12},{"Name":"Rakesh","Grade1":9,"Grade2":3},/*...*/]

哪个特别容易使用。例如:

var csv = ""; // get it from somewhere
var json = JSON.parse(csvJSON(csv));
for (int i = 0; i < json.length; i++)
{
    var obj = json[i];
    var name = obj.Name, Grade1 = obj.Grade1, Grade2 = obj.Grade2;
    //Do something
}