在我的系统中我没有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>
最佳答案
创建一个自动执行 OpenOffice Calc 的 ActiveXObject:
var objServiceManager= new ActiveXObject("com.sun.star.ServiceManager");
参见https://www.openoffice.org/udk/common/man/tutorial/office_automation.html .
我认为该对象不会处理执行 SQL 命令。
关于javascript - 使用 ActiveXObject (JavaScript) 读取 Excel 或 OpenOffice (.ods) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36028145/