如何使用JavaScript读取Excel文件(不使用ActiveXObject)

Sli*_*fer 13 javascript excel charts highcharts

我的朋友让我做一个简单的应用程序,从Excel文件生成图表(条形图,曲线图).我选择使用JavaScript作为一种语言,因为我已经知道强大的chart.js.但是在使用chart.js之前,我必须从Excel文件中收集数据.那么如何通过JavaScript读取Excel文件?

经过一些研究,我已经设法使用Internet Explorer(使用ActiveX)执行此操作,但我需要它跨浏览器工作.

Rob*_*ean 10

有一些JavaScript库允许在纯JavaScript中解析XLSXLSX.我用Chrome测试过(虽然在Windows上)它运行良好.


use*_*216 -1

我认为不使用ActiveX你无法读取excel文件。我并不是说没有ActiveX你无法读取excel文件,可能有一种方法,但我不知道这种方法,所以如果你想使用Activex读取那么这是可用于读取 Excel 文件的代码

<input type="button" id="btnSubmit" onclick="readdata(1, 2)" value="Submit" />
<script>
var xVal = 1;
var yVal = 2

    function readdata(x,y) {
        x = xVal;
        y = yVal;
        try {
            var excel = new ActiveXObject("Excel.Application");
            excel.Visible = false;
            var excel_file = excel.Workbooks.Open("D:\\Test.xls");// alert(excel_file.worksheets.count);
            var excel_sheet = excel_file.Worksheets("Sheet1");

            for(i=0;i<5;i++)
            {
               var data = excel_sheet.Cells(i,2).Value;
                drawWithexcelValue(data);
            }


        }
        catch (ex) {
            alert(ex);
        }

</script>
Run Code Online (Sandbox Code Playgroud)

它只能在 IE 9 及更高版本中运行,并且您必须从设置中激活 activeX 功能..