PageOffice在线打开office文件通过js调用vba可实现的功能
pageoffice封装的js接口有限,某些比较复杂的设置用到的客户不多,所以没有提供直接的js方法,但是pageoffice提供了Document属性和RunMacro方法,可以调vba或直接运行宏指令实现比较小众的一些需求


Word相关功能
1、给word表格中的单元格赋值
document.getElementById("PageOfficeCtrl1").Document.Tables(1).Cell(1, 1).Range.Text = "插入文本"
2、弹出word另存为所有格式的对话框
document.getElementById("PageOfficeCtrl1").Document.Application.Dialogs(84).Show();
3、给word文件光标处插入文本(两种方法)
//插入的文本处于光标选中状态
document.getElementById("PageOfficeCtrl1").Document.Application.Selection.Text="测试测试";
//光标在行尾
document.getElementById("PageOfficeCtrl1").Document.Application.Selection.TypeText("测试测试");
4、给word中选中的文本设置颜色(2是WdColorIndex常量,表示设置的颜色)
document.getElementById("PageOfficeCtrl1").Document.Application.Selection.Range.Font.ColorIndex = "2";
5、光标定位到行尾
document.getElementById("PageOfficeCtrl1").Document.Application.Selection.EndKey();
6、 光标定位到word文件结尾(6是 WdUnits参数,表示光标移动的位置)
document.getElementById("PageOfficeCtrl1").Document.Application.Selection.EndKey(6);
7、插入换行符
document.getElementById("PageOfficeCtrl1").Document.Application.Selection.TypeParagraph();
8、拒绝文档中所有的修订(必须在docAdmin模式下使用)
document.getElementById("PageOfficeCtrl1").Document.RejectAllRevisions();
9、显示导航栏窗口
document.getElementById("PageOfficeCtrl1").Document.Application.ActiveWindow.DocumentMap = true;
10、隐藏word中的修订格式(删除、添加内容这些不隐藏。改变字体样式或者大小这种格式会被隐藏)
document.getElementById("PageOfficeCtrl1").Document.Application.ActiveWindow.View.ShowFormatChanges = false;
11、遍历删除当前word文档中所有的键盘批注
function deleteAllComments(){
var docObj = document.getElementById("PageOfficeCtrl1").Document;
for(var i=docObj .Comments.Count; i>=1; i--){
docObj .Comments(i).Delete();
}
}
12、设置打开文件的页面的百分比为200%
document.getElementById("PageOfficeCtrl1").Document.Application.ActiveWindow.ActivePane.View.Zoom.Percentage = 200;
13、word中删除光标所在行
document.getElementById("PageOfficeCtrl1").Document.Application.Selection.TypeBackspace();
14、根据用户名显示批注
function Button3_onclick() {
var name = "Tom";//用户名
var docObj = document.getElementById("PageOfficeCtrl1").Document;
for(var i=1;i<=docObj .Comments.Count;i++){
var author = docObj.Comments.Item(i).Author;
// alert(author);
if(author != name){
document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.Reviewers(author).Visible = false;
}else {
document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.Reviewers(author).Visible = true;
}
}
}
Excel相关功能
1、excel插入批注(注意:此功能只有pageoffice专业版或者企业版才能支持)
var sMac = 'Sub addCom() \r\n ' + 'ActiveSheet.Application.Sheets("Sheet1").Range("A1").AddComment ("批注信息") \r\n ' + 'End Sub';
document.getElementById("PageOfficeCtrl1").RunMacro("addCom", sMac);
2、获取excel当前活动的sheet的名称
var sheetName=document.getElementById("PageOfficeCtrl1").Document.ActiveSheet.Name;
3、excel中光标选中某个单元格
document.getElementById("PageOfficeCtrl1").Document.Application.Sheets("Sheet1").Range("C1").Select();
4、给excel单元格赋值
document.getElementById("PageOfficeCtrl1").Document.Application.Sheets("Sheet1").Range("C1").Value = "测试";
转载:PageOffice在线打开office文件通过js调用vba可实现的功能
PageOffice在线打开office文件通过js调用vba可实现的功能的更多相关文章
- 在线显示office文件
微信或手机浏览器在线显示office文件 1.判断浏览器类型 HttpServletRequest req = ServletActionContext.getRequest(); String us ...
- C#打开office文件,pdf文件和视频文件
打开office文件 1 需要从网站下载dsoframer.ocx文件 2 把dsoframer.ocx文件复制到c:\windows\system32目录下 开始->运行->regsvr ...
- [原创]Java调用PageOffice在线打开数据库中保存的Word文件
PageOffice产品和数据库是两个独立的概念,严格来说两者之间没有任何本质关系.PageOffice不依赖数据库而存在,但是数据库和PageOffice可以结合使用来完成某些复杂的业务逻辑.例如: ...
- [转载]Java集成PageOffice在线打开编辑word文件 - Spring Boot
开发环境:JDK1.8.Eclipse.Sping Boot + Thymeleaf框架. 一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 1. 新建一个maven p ...
- [原创]Java集成PageOffice在线打开编辑word文件 - Spring Boot
开发环境:JDK1.8.Eclipse.Sping Boot + Thymeleaf框架. 一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 1. 新建一个maven p ...
- [转载]]Java开发如何在线打开Word文件
此方案使用了PageOffice产品实现在线打开Word文档: 1. 首先从PageOffice官网下载产品开发包,http://www.zhuozhengsoft.com/dowm/ ,下载Page ...
- [原创]Java开发如何在线打开Word文件
此方案使用了PageOffice产品实现在线打开Word文档: 1. 首先从PageOffice官网下载产品开发包,http://www.zhuozhengsoft.com/dowm/ ,下载Page ...
- 在线浏览office 文件
http://blog.csdn.net/binyao02123202/article/details/20051683 [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有 ...
- JAVAWeb项目实现在线预览、打开office文件
Web项目实现在线预览浏览word.ppt.excel文档方法 调用以下链接 https://view.officeapps.live.com/op/view.aspx?src=你的文档绝对路径 这里 ...
- 浏览器在线查看pdf文件 pdf.js的使用教程
谷歌浏览器可以直接在线查看pdf,而IE内核浏览器无法在线查看,默认是下载. 这里用到的是pdf.js,不仅支持IE内核浏览器,而且兼容手机查看pdf 官网地址:http://mozilla.gith ...
随机推荐
- #单位根反演,二项式定理#LOJ 6247 九个太阳
题目 \[\large {\sum_{i=0}^n[k|i]C(n,i)}\pmod {998244353} \] 其中\(n\leq 10^{18}\),\(k=2^p,p\in [0,20]\) ...
- 开源LaTex可视化编辑器推荐,支持LaTex代码补全,一键套用模板!
https://latexlive.com/ 这还是个开源项目,不过是C#的,搭建的成本比较大,没PHP好搞. 下面是这个网站
- openGauss系统函数添加指导
openGauss 系统函数添加指导 1.函数架构简介 openGauss 内函数的可以分为两个部分: 身份注册声明:openGauss 中存在一个系统表 pg_proc,这个表存放了所有函数的基 ...
- c# ManualResetEventSlim
前言 后续会把异步编程的ManualResetEventSlim 深入写完,先简单介绍一下吧. ManualResetEventSlim 有set 方法和 reset .wait.dispose方法. ...
- React中类组件和函数组件
一.类组件 类组件,顾名思义,也就是通过使用ES6类的编写形式去编写组件,该类必须继承React.Component 如果想要访问父组件传递过来的参数,可通过this.props的方式去访问 在组件中 ...
- 纯CSS实现带小三角提示框
要实现在页面上点击指定元素时,弹出一个信息提示框.在前面的文章中,我们已经简单介绍了如何使用纯 CSS 创建一个三角形.本文在此基础上,记录如何使用 CSS 创建带三角形的提示框. 实现的原理是创建一 ...
- Java实现学生投票系统
"感谢您阅读本篇博客!如果您觉得本文对您有所帮助或启发,请不吝点赞和分享给更多的朋友.您的支持是我持续创作的动力,也欢迎留言交流,让我们一起探讨技术,共同成长!谢谢!" 代码 im ...
- 阿里云视觉智能开放平台正式上线,阿里集团核心视觉AI能力对外开放
1月底,阿里云正式推出以计算机视觉AI能力为核心的视觉智能开放平台(vision.aliyun.com),平台目前已上线8大类目,超过50多种视觉AI能力,面向人脸识别,文字识别,商品理解,内容安全, ...
- 形式化验证工具TLA+:程序员视角的入门之道
简介: 女娲是飞天分布式系统中提供分布式协同的基础服务,支撑着阿里云的计算.网络.存储等几乎所有云产品.在女娲分布式协同服务中,一致性引擎是核心基础模块,支持了Paxos,Raft,EPaxos等多 ...
- [Trading] 买卖如何移动 ( 影响 ) 市场价格
大多数人都知道市场价格的变化是因为买卖行为,但却没有多少人了解买卖行为是如何影响市场价格的. 乍一看,这可能令人困惑,因为每一笔市场交易都要求总有一个买家和一个卖家. 首先,重要的是要明白市场上总是有 ...