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

标签 javascript asp.net excel openoffice-calc activexobject

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

相关文章:

c# - ASP.NET 和 Java Servlets/JSP 之间的技术差异

c# - 在 MVC4 中,如何将属于我的域模型的文件(图像)上传到 SQL Server?

mysql - Excel VBA : writing to mysql database

php - 将 JavaScript 事件放置在动态加载的 PHP 表单上

asp.net - 激活 "authorization"会导致 CSS 停止工作!怎么解决呢?

javascript - 使我的函数更具可重用性的技巧

python - 在循环中创建变量然后赋值

excel - 为什么我不能在 DoEvents 前面使用 Call?

javascript - 有没有更好的方法从字符串中提取信息?

javascript - 从 javascript 数组格式填充 HTML 表