Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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
Java 在网站上显示大型excel文件数据的最佳方式_Java_Javascript_Import From Excel - Fatal编程技术网

Java 在网站上显示大型excel文件数据的最佳方式

Java 在网站上显示大型excel文件数据的最佳方式,java,javascript,import-from-excel,Java,Javascript,Import From Excel,我有一个很大的excel文件,我想在我的网站上显示数据。我制作了一个matlab和一个Java程序(脚本),可以从excel文件中提取我想要的信息。如何将数据传送到网站 我应该让matlab或java脚本在服务器上运行,然后制作一个javascript以某种方式连接到服务器吗?我该怎么做 还是应该制作一个直接读取excel文件的javascript 我是一个网络开发的初学者,所以我真的不知道从哪里开始…当我不得不分析我给的分数时,我碰巧做了这样的事情。我所做的是将Excel工作表导出为CSV,然

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

我应该让matlab或java脚本在服务器上运行,然后制作一个javascript以某种方式连接到服务器吗?我该怎么做

还是应该制作一个直接读取excel文件的javascript


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

当我不得不分析我给的分数时,我碰巧做了这样的事情。我所做的是将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
}
然后我用这些数据调用了
csvJSON()
,以获得:

[{"Name":"Bobby","Grade1":87,"Grade2":12},{"Name":"Rakesh","Grade1":9,"Grade2":3},/*...*/]
它特别容易使用。例如:

Name,Grade1,Grade2
Bobby,87,12
Rakesh,9,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
}
var csv=”“;//从什么地方弄来的
var json=json.parse(csvJSON(csv));
for(int i=0;i
Eh,最简单的方法是将其导出为CSV并从CSV开始工作。@Shahar,然后制作一个javascript来读取它?用户应该如何处理它?读一下好吗?导入到他们的Excel并使用它?用
split(“,”
解析CSV不是最好的主意,如果字段中有文字逗号,您的解析器将出错。您可能想要找到一个为您正在使用的语言编写的CSV解析器。谷歌搜索“JSCSV解析器”会返回很多示例。@我相信他能找到更好的,尽管我不认为Excel会在csv中输出文字逗号。这看起来是我需要的。非常感谢。因此,有一个javascript调用java/matlab脚本的服务器是过分的吗?@lijas非常,是的。这就是工作。@Shahar,如果excel文件中的单元格中有逗号怎么办?“姓,名”之类的。我并不是说这在任何情况下都是绝对必要的,只是一个好主意。