gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:15:20 26 4
gpt4 key购买 nike

在我的系统中我没有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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com