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不需要翻墙则可以改IE代理,如果翻墙了则不行。翻墙你就可以登入Google,还可以查看外国网站。怎么翻墙?https://github.com/SeaLee02/PersonDocument
点击 
下载,跟着文档的来就可以了。
所以如果你的一切操作正确,则会显示正常。
C#浏览器中在线操作文档的更多相关文章
- <JavaScript>“浏览器模式”和“文档模式”之间的区别
只有IE浏览器中才会有“浏览器模式”和“文档模式”,兼容性视图涉及两个重要的功能便是“浏览器模式[browser mode]”和“文档模式[document mode]”,在IE8/IE9中按F12键 ...
- Mongoose在向集合中插入文档时的集合命名问题
Mongoose使用结构化的模式应用到MongoDB集合,为MongoDB Node.js原生驱动程序提供了更多的功能和简化了数据库操作. 从创建连接到向数据库中写入一个条数据经历了以下步骤: 1.连 ...
- 在SharePoint 2013 中使用文档库Scheduling (计划公布功能)
本文讲述在SharePoint2013 中使用文档库Scheduling (计划公布功能)的步骤和注意的事项. 文档库Scheduling (计划公布功能) 用于设定当文档通过审批后特定的时间区间内才 ...
- JavaScript中的文档模式和严格模式
JavaScript中的文档模式和严格模式 语法模式有普通模式和严格模式两种 普通模式:正常的JavaScript语法拼写以及代码编写(相对于严格模式存在着语法上的不严谨),尽可能的识别错误以及不规范 ...
- MongoDB学习(操作集合中的文档)
文档概念 文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 insert()方法 ...
- 孤荷凌寒自学python第五十四天使用python来删除Firebase数据库中的文档
孤荷凌寒自学python第五十四天使用python来删除Firebase数据库中的文档 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库 ...
- hibernate中出现 文档根元素 "hibernate-mapping" 必须匹配 DOCTYPE 根 "hibernate-configuration"
hibernate中出现 文档根元素 "hibernate-mapping" 必须匹配 DOCTYPE 根 "hibernate-configuration" ...
- jquery-7 jquery中的文档处理方法有哪些(方法的参数表示功能增强)
jquery-7 jquery中的文档处理方法有哪些(方法的参数表示功能增强) 一.总结 一句话总结:多看参考文档,多看主干目录.一般的功能分两个方法来实现,一个对应标签,一个对应标签和事情,比如克隆 ...
- Solr 18 - 通过SolrJ局部更新Solr中的文档 (原子操作、非覆盖操作)
目录 1 需求分析 2 需求实现 2.1 pom.xml依赖 2.2 Java代码示例 3 补充说明 3.1 关于文档中_version_的取值说明 3.2 store=true/false的区别 1 ...
随机推荐
- jquery 操作 checkbox select
1.prop方法获取.设置checked属性 <input type="checkbox" name="checkboxMain" onclick=&qu ...
- 转:Android开源项目推荐之「网络请求哪家强」 Android开源项目推荐之「网络请求哪家强」
转载自https://zhuanlan.zhihu.com/p/21879931 1. 原则 本篇说的网络请求专指 http 请求,在选择一个框架之前,我个人有个习惯,就是我喜欢选择专注的库,其实在软 ...
- escape、encodeURI以及encodeURIComponent
在标准中,只有字母和数字[0-9a-zA-Z].一些特殊符号"$-_.+!*'(),"[不包括双引号].以及某些保留字,才可以不经过编码直接用于URL.但是比如我们搜索时,往往会输 ...
- 深入学习webpack(四)
更多内容可以看此文档.
- 使用mongoosejs链接Mongodb
以前只是了解Nodejs 这回打算好好学学.学到熟练使用的程度 var options={ user:'test_user', pass:'123456' }; mongoose.connect('m ...
- Intellij IDEA 14 自动生成 serialVersionUID
1. Preferences > Editor > Inspections > Java > Serialization issues > Serializable c ...
- pat1046. Shortest Distance (20)
1046. Shortest Distance (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue The ...
- Python 科学工具使用
Python 科学工具笔记 numpy a = numpy.array([1,2,3,4]);// 创建一个numpy的数组对象 此时a.shape显示的值为(4,); 由此得出结论在一维的数组中, ...
- Java入门之Tomcat安装及环境变量配置
一.Tomcat下载 地址:http://tomcat.apache.org/download-80.cgi#8.0.39 本人用的是Tomcat/8.0.37免安装版,解压到一个目录,本人用的是:D ...
- Hibernate课程 初探多对多映射2-1 创建数据库表
--创建表 -- 创建项目表 create table project( proid int(10) not null comment '项目Id', proname varchar(30) co ...