使用ActiveXObject(JavaScript)读取Excel或OpenOffice(.ods)文件

使用ActiveXObject(JavaScript)读取Excel或OpenOffice(.ods)文件,javascript,asp.net,excel,openoffice-calc,activexobject,Javascript,Asp.net,Excel,Openoffice Calc,Activexobject,在我的系统中,我没有MS office,我有Openoffice。这里我的要求是我想用ActiveXObject(JavaScript)读取.xls.xlsx和.ods文件。通过使用下面的代码,我只读取.xls文件。在这里,我如何用ActiveXObject读取所有类型的excel文件 <script type="text/javascript"> function ReadMyFile() { var ControlCn = new Acti

在我的系统中,我没有MS office,我有Openoffice。这里我的要求是我想用ActiveXObject(JavaScript)读取.xls.xlsx和.ods文件。通过使用下面的代码,我只读取.xls文件。在这里,我如何用ActiveXObject读取所有类型的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>

函数ReadMyFile()
{
var ControlCn=新的ActiveXObject(“ADODB.Connection”);
var Conn=“Provider=Microsoft.Jet.OLEDB.4.0;数据源=D:\\DailyReport.ods;持久安全信息=False;扩展属性=excel8.0;”;
控制网络开放(康涅狄格州);
var rs=新的ActiveXObject(“ADODB.Recordset”);
var SQL=“从[Sheet1$]中选择*”;
rs.Open(SQL、ControlCn);
如果(卢比转炉)
{
文件。写入(“无可用数据”);
} 
如果(!rs.bof)
{
R.MoveFirst()
而(!rs.eof)
{
对于(变量i=0;i!=rs.fields.count;++i)
{                            
文件。写入(rs.fields(i).值+“,”;
}
文件。写(“
”); R.MoveNext() } } rs.Close(); ControlCn.Close(); }
要创建自动执行OpenOffice计算的ActiveXObject:

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

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