C#浏览器中在线操作文档

源码地址: https://github.com/SeaLee02/FunctionModule   文件夹 UploadFiles/WebDemo/COM/OnlineEdit.aspx 就是源码

用代码怎么往Word里面插入数据,前面有介绍——> 如何往Word里面写数据  

这篇则是说怎么在线进行查,改(还有的功能自己慢慢研究)。

查看 和这个  来根据你的需求来完成。

还想在线进行操作之前需要准备点东西。

1,安装  需要下载安装的东西——>地址:https://github.com/SeaLee02/PersonDocument/blob/master/OnlineEdit/PageOffice.rar  里面的PageOffice.rar就是你需要下载的

 根据说明安装好了,把这个文件夹Copy到你的项目中的根目录

2,找到工具箱

把这个控件拖到页面上

 如何能找到这个控件就可以直接拖,

然后上面,拖控件可以自动生成

 

如何找不到,我们就自己Copy这两段代码

  <%@ Register Assembly="PageOffice, Version=2.0.0.1, Culture=neutral, PublicKeyToken=1d75ee5788809228"
    Namespace="PageOffice" TagPrefix="po" %>
<div style="width:800px;margin:50px auto;"> <po:PageOfficeCtrl ID="PageOfficeCtrl1" runat="server" Theme="Office2010"> </po:PageOfficeCtrl> </div>

看到   这个,我们就知道需要我们添加引用 PageOffice,这个在项目的pageoffice文件中

 最后我们进行绑定代码就可以了

 

        public void BindWord()
        {
                PageOfficeCtrl1.OfficeVendor = PageOffice.OfficeVendorType.AutoSelect;
                PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "pageoffice/server.aspx";
                PageOfficeCtrl1.Caption = "测试Word";
                //在只读模式下工具条和菜单栏都已不起作用,不需要显示
                PageOfficeCtrl1.OfficeToolbars = false;
                PageOfficeCtrl1.CustomToolbar = false;
            //打开文件
            if (File.Exists(Server.MapPath("../files/WordDemo.doc")))
            {
                PageOfficeCtrl1.SaveFilePage = "savefile.aspx"; // 设置 savefile.aspx 用来保存文档。修改   如果在线保存设置这个就好报错
                // PageOfficeCtrl1.JsFunction_AfterDocumentOpened = "AfterDocumentOpened()";
//这个文档只是用来做测试的
//PageOffice.OpenModeType里面有很多枚举,可以根据需要自选选择 PageOfficeCtrl1.WebOpen(Server.MapPath("../files/WordDemo.doc"), PageOffice.OpenModeType.docNormalEdit, "SeaLee"); } else { Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), "myscript", "<script>alert('文件未找到');</script>"); } }

 那这个  savefile.aspx页面 ,没有前台,只有代码

 

东西装备好了当你打开浏览器出懵逼了

出现了这个,这个是Google浏览器才会有,我们换成360浏览器,如何第一次打开会让你登入,把序列号输入进去就好了,序列号在PageOffice.rar里面

 

网上说他支持很多的流浪器包括Google,那为什么还是会出现没有安装PageOffice控件,那是因为它只认IE代理服务器,我们看看360的代理服务器

在看看我的Google浏览器

如果你的Google不需要FQ则可以改IE代理,如果FQ了则不行。FQ你就可以登入Google,还可以查看外国网站。怎么FQ?https://github.com/SeaLee02/PersonDocument 

点击  

下载,跟着文档的来就可以了。

 

所以如果你的一切操作正确,则会显示正常。

 

posted @ 2017-06-03 15:21  Sealee  阅读(1542)  评论(0编辑  收藏  举报