当前位置:编程学习 > C#/ASP.NET >>

JavaScirpt调用OpenOffice

如题在html中用javascript可以对OpenOffice调用吗?
如果是微软的office则可以调用Excel,方法如下:
 var xlApp = new ActiveXObject("EXCEL.APPLICATION");
 var xlBook = xlApp.WorkBooks.open("http://" + document.URL.split('/')[2]+"/xls/matstorenowage.xls");  -----引用模板
  var xlSheet1 = xlBook.ActiveSheet;
  xlSheet1.Application.Visible = true;
   ------以下对Excel中的sheet操作----
    xlSheet1.Protect("poushun");
    xlApp.DisplayAlerts = false;
    xlApp.Quit();
请各位有使用过的引引路,找了好久,网上几乎没有类似的资料可以参考的.谢谢啦~!
       --------------------编程问答-------------------- var excel;
            try {
                excel = new ActiveXObject('Excel.Application');
            }
            catch (exception) {
                alert('您的浏览器不允许自动启动 Excel。\n'
                    + '请确认您已经安装有 Excel,并请按以下操作方式设置浏览器:\n'
                    + '1、在浏览器中点击“工具”菜单。\n'
                    + '2、在弹出的菜单中点击“Internet 选项”。\n'
                    + '3、在弹出的窗口中点击“安全”页签。\n'
                    + '4、在打开的页签中点击“自定义级别”按钮。\n'
                    + '5、在弹出的窗口中找到“ActiveX 控件和插件”下面的“对未标记为可安全执行脚本的 ActiveX 控件初始化并执行脚本”。\n'
                    + '6、点击上述项目下的“提示”单选框。\n'
                    + '7、点击“确定”按钮关闭所有弹出的窗口。');
                return;
            }
            var workbook = excel.Workbooks.Add();
            var sheet = workbook.ActiveSheet;

            excel.Visible = true;
            excel.UserControl = true; --------------------编程问答-------------------- 没用过OpenOffice,帮你顶 --------------------编程问答-------------------- js调用 Excel是可以的,以前整过一次。
 
我不知道你到底是什么需要,怎么会要读取 EXCEL ?

这是不安全的 --------------------编程问答-------------------- openoffice也能用js搞???
帮顶 --------------------编程问答--------------------
引用 1 楼 likevs 的回复:
var excel;
            try {
                excel = new ActiveXObject('Excel.Application');
            }
            catch (exception) {
                alert('您的浏览器不允许自动启动 Excel。\n'
                    + '请确认您已经安装有 Excel,并请按以下操作方式设置浏览器:\n'
                    + '1、在浏览器中点击“工具”菜单。\n'
                    + '2、在弹出的菜单中点击“Internet 选项”。\n'
                    + '3、在弹出的窗口中点击“安全”页签。\n'
                    + '4、在打开的页签中点击“自定义级别”按钮。\n'
                    + '5、在弹出的窗口中找到“ActiveX 控件和插件”下面的“对未标记为可安全执行脚本的 ActiveX 控件初始化并执行脚本”。\n'
                    + '6、点击上述项目下的“提示”单选框。\n'
                    + '7、点击“确定”按钮关闭所有弹出的窗口。');
                return;
            }
            var workbook = excel.Workbooks.Add();
            var sheet = workbook.ActiveSheet;

            excel.Visible = true;
            excel.UserControl = true;


这个是针对于微软的EXCEL,不是OpenOffice 哦!

--------------------编程问答--------------------
var xlApp = new ActiveXObject("EXCEL.APPLICATION");

楼主的这种方法不行的,我之前也百度了下说有这样一坨代码,后来调试发现严重问题,ie卡死,ie安全性配置,还有浏览器的兼容性,真是一坨问题。你压根不能保证客户端的浏览器是什么样的,建议用html方式输出excel --------------------编程问答-------------------- OpenOffice不太了解
但是原则是这样的
你写一个.cs项目然后在编译时候把com注册开关设置true
并且他为web引导程序
然后就可以用object classid=xxx去写了 --------------------编程问答--------------------
引用 6 楼 Joyhen 的回复:
var xlApp = new ActiveXObject("EXCEL.APPLICATION");

楼主的这种方法不行的,我之前也百度了下说有这样一坨代码,后来调试发现严重问题,ie卡死,ie安全性配置,还有浏览器的兼容性,真是一坨问题。你压根不能保证客户端的浏览器是什么样的,建议用html方式输出excel

这种是可以行了,我们现在已经实做OK了,正如你所说的需要设置安全性,如果IE10的话还需要设定兼容性,现在主要是我们集团内不再购买微软的版权了,只能用OpenOffice,所以现在一直在想法子用看直接用html中的JS看是否可以调用。
目前在网上查了很多资料,但要么时基于java专案的,那么是基于服务端的,在客户的端的解决方案几乎不没有见到,真期望有人用过,或是给个明确的方向,免得自己在这条路上一直走到黑。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,