在网站上呈现大 excel 文件中的数据的最佳方式
Best way to present data from a big excel file on a website
我有一个很大的 excel 文件,我想在我的网站上显示数据。我制作了一个 matlab 和一个 Java 程序(脚本),可以从 excel 文件中提取我想要的信息。如何获取网站的数据?
我是否应该在服务器上安装 matlab 或 java 脚本 运行,然后制作一个以某种方式连接到服务器的 java 脚本?我该怎么做?
或者应该制作一个直接读取 excel 文件的 java 脚本?
我是网络开发的初学者,所以我真的不知道从哪里开始...
当我不得不分析我给出的成绩时,我碰巧做了这样的事情。我所做的是将 Excel sheet 导出为 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
}
我有一个很大的 excel 文件,我想在我的网站上显示数据。我制作了一个 matlab 和一个 Java 程序(脚本),可以从 excel 文件中提取我想要的信息。如何获取网站的数据?
我是否应该在服务器上安装 matlab 或 java 脚本 运行,然后制作一个以某种方式连接到服务器的 java 脚本?我该怎么做?
或者应该制作一个直接读取 excel 文件的 java 脚本?
我是网络开发的初学者,所以我真的不知道从哪里开始...
当我不得不分析我给出的成绩时,我碰巧做了这样的事情。我所做的是将 Excel sheet 导出为 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
}