【问题标题】:Read Excel or OpenOffice (.ods) files Using ActiveXObject (JavaScript)使用 ActiveXObject (JavaScript) 读取 Excel 或 OpenOffice (.ods) 文件
【发布时间】:2016-03-16 06:21:59
【问题描述】:

在我的系统中,我没有 MS Office,我有 Openoffice。在这里我的要求是我想用 ActiveXObject (JavaScript) 读取 .xls .xlsx 和 .ods 文件。通过使用下面的代码,我只读取 .xls 文件。这里我怎样才能用 ActiveXobjects 读取所有类型的 excel 文件?

    <script type="text/javascript">
    function ReadMyFile()
    {
        var ControlCn = new ActiveXObject("ADODB.Connection");
        var Conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = D:\\DailyReport.ods; Persist Security Info=False;Extended Properties=Excel 8.0;";
        ControlCn.Open(Conn);
        var rs = new ActiveXObject("ADODB.Recordset");
        var SQL = "select * from [Sheet1$]";
        rs.Open(SQL, ControlCn);
        if(rs.bof)
        {
            document.write('No Data Avaliable');
        } 

        if(!rs.bof)
        {
            rs.MoveFirst()
            while(!rs.eof)
            {
                for(var i=0; i!= rs.fields.count; ++i)
                {                            
                    document.write(rs.fields(i).value + ", ");
                }
                document.write("<br />");
                rs.MoveNext()
            }
        }
        rs.Close();
        ControlCn.Close(); 

    }
    </script>
</head>
<body>
    <input type="button" value="Click To Read Your File" onClick="ReadMyFile()">
</body>

【问题讨论】:

    标签: javascript asp.net excel openoffice-calc activexobject


    【解决方案1】:

    要创建自动化 OpenOffice Calc 的 ActiveXObject:

    var objServiceManager= new ActiveXObject("com.sun.star.ServiceManager");
    

    见https://www.openoffice.org/udk/common/man/tutorial/office_automation.html。

    我认为这个对象不会处理执行的 SQL 命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 2014-12-26
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多