web office使用

来源:互联网 发布:java webservice加密 编辑:程序博客网 时间:2024/05/22 04:43

1.第一步:下载dsoframer.ocx组件,并将其拷贝到windows system32目录下,利用命令行注册一下。

2.第二步:拷贝下载dsoframer.ocx组件到项目目录下,并添加系统引用。

3.在前台用引用在线officice的地方引入一下代码:

 <object id="FramerDoc" codebase="CommonDLL/dsoframer.ocx"  style="width:100%;" classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57">
        <param name="_ExtentX" value="16960" />
        <param name="_ExtentY" value="13600" />
        <param name="BorderColor" value="-2147483632" />
        <param name="BackColor" value="-2147483643" />
        <param name="ForeColor" value="-2147483640" />
        <param name="TitlebarColor" value="-2147483635" />
        <param name="TitlebarTextColor" value="-2147483634" />
        <param name="BorderStyle" value="1" />
        <param name="Titlebar" value="0" />
        <param name="Toolbars" value="1" />
        <param name="Menubar" value="1" />
    </object>

4.相关的操作函数说明:

<script type="text/javascript">
        var frameChecker;   
        try{
            frameChecker = new ActiveXObject("DSOFramer.FramerControl");
            frameChecker = null;
        }
        catch(e)   
        {
            alert("如不能正常显示,请下载控件并安装!");
        }


        function $(id){ return document.getElementById(id); }
        function openDoc(){
            $("FramerDoc").Open(str_open, true);
        }
        
        //保存到web
        function SaveToWeb(){
            try
            {
                $("FramerDoc").HttpInit();
                $("FramerDoc").HttpAddPostString("RecordID","200601022");
                $("FramerDoc").HttpAddPostString("UserID","李局长");
                $("FramerDoc").HttpAddPostCurrFile("FileData", "Temp.doc");
                $("FramerDoc").HttpPost(serverurl + "SaveDoc.aspx");
                alert("保存成功!");
                window.location.href="Default.aspx";
            }
            catch(e)
            {
                alert(e.message);
            }
            return false;
        }
        
        //保护文档
        function lockDoc() {
            $("FramerDoc").ProtectDoc(1,1,"pwd");
        }
        
        //解除保护
        function nolockDoc() {
            $("FramerDoc").ProtectDoc(0,1,"pwd");
        }
        
        //打印
        function print(){
            $("FramerDoc").Print();
        }
        
        //打印预览
        function printPreview(){
            $("FramerDoc").PrintPreview();
        }
        
        var str_open = "http://www.word.com/WordDocument/Temp.doc";
        var serverurl = "http://www.word.com/";
        setTimeout(function(){ openDoc(); },1000);

</script>