14

友人から、Excel ファイルからグラフ (棒、曲線) を生成する簡単なアプリケーションを作成するように依頼されました。私はすでに強力な chart.js を知っているので、言語として JavaScript を使用することにしました。ただし、chart.js を使用する前に、Excel ファイルからデータを収集する必要があります。では、JavaScript を介して Excel ファイルを読み取るにはどうすればよいでしょうか。

いくつかの調査の後、(ActiveX を使用して) Internet Explorer でこれを行うことができましたが、ブラウザー間で動作する必要があります。

4

4 に答える 4

10

純粋な JavaScript でXLSXLSXを解析できるようにする JavaScript ライブラリがあります。(Windowsではありますが)Chromeでテストしましたが、問題なく動作しました。

于 2015-01-14T13:05:01.727 に答える
-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>

IE 9以降でのみ実行され、設定からactiveX機能を有効にする必要があります..

于 2013-07-19T19:42:48.360 に答える