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

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

创build一个可以自动运行OpenOffice Calc的ActiveXObject:

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

请参阅https://www.openoffice.org/udk/common/man/tutorial/office_automation.html

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