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
点击
下载,跟着文档的来就可以了。
所以如果你的一切操作正确,则会显示正常。