- 浏览: 83900 次
- 性别:
- 来自: 北京
最新评论
-
妮子321:
参见附件图片
java开发实现word在线编辑及流转 -
妮子321:
原文链接:http://www.cnblogs.com/pag ...
转 Java给word中的table赋值 -
妮子321:
点击查看图片附件查看具体操作步骤原文链接:https://ji ...
Java开发在线打开编辑保存Word文件 -
妮子321:
可参见附件图片
Java开发在线打开编辑保存Word文件(支持多浏览器)
文章列表
实际的项目需求中同样也会遇到合并word文件的情况,在此分两种情况分别介绍一下使用PageOffice解决此需求的实现方法。
1.把多个word文档分别插入到模板中指定数据区域生成一个Word文档。
首先介绍一下DataRegion的Value属性,如果给Value赋值一个字符串常量或变量,那么数据区域的内容就是这段文本;如果给Value赋值一个”[Word]”开头,”[/Word]”结尾的字符串常量或变量,PageOffice会认为[Word]和 [/Word]之间是另外的一个word文档的URL路径,PageOffice会自动的把这个word文档的整个内容插入到数据区域所在位置。
A ...
前言:
我们大家都知道,在Java的环境中进行office的操作是需要office的接口来实现的.目前比较流行的解决方案有POI和openoffice.首先说POI方案,它的功能局限性很大,对于excel的读取和写入挺方便,但是在对word文档操作功能显的很鸡肋.其次是openoffice,功能比POI强大,但是对于word的操作能力依然很有限,且部署麻烦,学习成本较高,文档格式易错乱.
今天我给大家介绍一款在网页上操作office如同在本地操作office一样便利且强大的中间件技术——pageoffice.
先看效果
可以看到office的工具栏和本地的功能一模一样,因为此中间 ...
需求: 在网页的文本框里面填一段文字,然后就会导出一个word文档,文档中这段字是红色,小三,宋体,等等
第一步:
在卓正官网下载完整的试用程序包 http://www.zhuozhengsoft.com/dowm/
第二步:
复制jar包到lib下面,复制web.xml文件中的代码
一.本地office中通过创建宏实现此需求
1.打开一个Excel文件,在需要插入批注的单元格右击-定义名称(myTable1).点击菜单栏-视图-宏-查看宏-输入宏名-创建宏
2.进入VBA编辑界面,将以下代码拷贝-保存-关闭VBA界面
S ...
需求: 在网页的文本框里面填一段文字,然后就会导出一个word文档,文档中这段字是红色,小三,宋体,等等
第一步:
在卓正官网下载完整的试用程序包 http://www.zhuozhengsoft.com/dowm/
第二步:
复制jar包到lib下面,复制web.xml文件中的代码
导读: 在涉及到word文档生成的项目中,一般采用编程将数据填充到word模板中生成文件的实现方式,如果模板由开发人员自己设计,那么编程填充数据是相对容易实现的;但如果用户希望可以自己修改模板或自己定义新模板, ...
1. 功能介绍
同时在线打开两个版本的Word文档,切换显示其中的一个文档,或同时显示两个文档对比文档内容,实现在线的文档内容比较功能。
2. 如何实现word文件比较功能
Word软件本身提供两种了两个文件比较的功能。
打开Word文档后,单击功能区中的“审阅”标签,然后点击“比较”选项组中的“比较”按钮,进入“比较文档”窗口后,选择所要比较的“原文档”和“修订的文档”,将各项需要比较的数据设置好,按“确定”按钮,即可看两个文档的对比效果。
打开Word文档后,单击功能区中的“审阅”标签,然后点击“比较”选项组中的“合并”按钮,进入“合并文档”窗口后,选择所要比较的“原文档” ...
一、 背景介绍
Word文档与日常办公密不可分,在实际应用中,当某一文档服务器中有很多Word文档,假如有成千上万个文档时,用户查找打开包含某些指定关键字的文档就变得很困难,目前网络上能找到的解决方案多是使用服务器端的Apache POI技术将所有文档的文本获取后存储到数据库,然后打开文档时利用sql语句检索文档是否包含关键字来判断是否是打开文档。但是这种解决办法有很大的弊端,首先POI技术对word文档支持不是很好,其中支持word的接口单一而且不太稳定,对word文档的格式也要求很高。其次如果将成千上万个文档使用poi将其文本内容存储到数据库这一操作将会在很大程度上影响服务器的性能。
...
在某些情况下,业务需求需要实现不同的用户登录系统,打开同一个文件(不必同时打开),可以编辑的区域不一样,每个人都有属于自己的编辑区域。
解决思路:
利用PageOffice可以实现这样的效果。PageOffice有一个功能就是操作数据区域,不但可以给文件中的数据区域(“PO_”开头的书签)赋值,还可以设置只读模式打开文件的时候哪些数据区域为可编辑模式。在打开文件之前先获取当前登录用户的权限,然后根据这个用户的权限来设置这个用户打开文件之后,哪些数据区域是可以编辑的。
实现方式:
WordDocument doc = new WordDocument();
DataRegio ...
数据区域点击事件
- 博客分类:
- java操作word
- 收藏转发
需求背景: Word文档指定位置填充的时候有一些特殊的需求需要word文档指定的位置只能填入某一类型的数据或者某几个数据.例如:有用户的需求是在word文件的某一区域插入一个日期,但是这里必须用到日期控件.为了实现这样一些特殊的需求,PageOffice开发出来了数据区域点击事件,点击时响应弹出一个模态或者非模态对话框,在这个对话框中用户可以嵌入html页面,获取html页面控件的数据来返回到文档指定的位置.
用户点击数据区域触发该事件,用一个回调函数响应该事件弹出一个模态对话框,让用户在对话框中编辑数据,从而实现禁止用户直接编辑数据区域内容的效果。
代码实现:
Java代码 ...
在项目的开发中会遇到这样的需求:要求在生成word文件的时候,在文件的指定位置生成不定数目的表格,每个表格的结构是一样的,但是需要根据数据库中的数据记录对每个表格填充不同的数据。上面所说的这个需求的基本模型可以认为是在word文件的指定位置开始生成工资条,因为工资条的特点就是每个人的表格都一样,只是表格里面的信息不一样。
解决思路: 使用PageOffice实现这个需求模型的话需要一个模板template.doc,模板template.doc中包含了一个设计好的工资条的表格,在用PageOffice打开正式的文件(比如:zhengshi.doc)之前,用PageOffice的WordDo ...
对PageOffice有基本了解的用户可能知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面叫做“数据区域”,模板数据区域的具体制作和详细描述这里不做说明,具体的制作方法请详细阅读“编辑模板中的数据区域”的章节.那么数据区域里面到底能填充些什么内容呢?以Java开发语言为例,下面我们一起学习一下。
1. 数据区域中填充文本数据
WordDocument doc = new WordDocument();
//打开数据区域, "PO_userName"就是PageOffice中的数据区域
D ...
模板中必须标记好数据要插入的位置,这样才可以实现用程序插入数据到文件的相应位置,就是说要想生成文件,数据的位置必须用某种元素来标记出来。使用PageOffice开发,常用的是Word书签来标记要插入数据的位置。
一般的 ...
DataRegion与DataTag都是为了实现动态填充模版生成文件而开发的,但是二者之间又有所不同,各自有着自身的优势与特点。
DataRegion既可手动通过Office工具栏中的“插入”→“书签”,向Word模版中插入书签(书签需以“PO_”开头,且不可重名,两个书签之间要有最少一个的有效字符),又可通过程序动态在Word模版中某些插入书签,书签的插入方式更加的灵活和自由。而DataTag只能提前在Word模版中手动插入,但是在模版中插入DataTag的方法更加的简单和方便,可直接在要动态填充数据的地方手动输入自定义的、有特殊标示的字符串,而无需通过工具栏插入书签。
综上所述,在动态 ...
为了保护版权或辨别文件的真伪,有时需要在Word文件中添加一些文字水印,而WaterMark类就是现实了通过程序给在线编辑的Word文件添加水印这一功能,从而实现此效果。
WaterMark类所属命名空间
Java开发时命名空间为:com.zhuozhengsoft.pageoffice.wordwriter
ASP.NET开发时命名空间为:PageOffice.WordWriter
WaterMark类的使用
WaterMark类的对象是WordDocument类对象的一个属性,实现添加水印效果的部分代码如下:
请参考PageOffice开发包中Simples ...