自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

转载 Java在线并发控制word文档

前言:对于在线操作word文档的OA系统来说有一个常见问题,就是对于服务端放置的word文档,如果有两个人甚至更多客户端同时打开该文档时,就会存在并发问题。有了并发问题就会出现操作的文档保存内容被覆盖的问题,造成用户编辑数据丢失,这是很致命的,该如何解决呢?首先我们可以通过系统业务逻辑来限制系统层次的并发问题。比如张三通过某链接打开了一个文档,同时向后台发送ajax请求将当前系统登录用户名,...

2018-11-19 13:58:31 237

转载 java控制不同用户同时编辑Word文档中不同的区域

1.需求java 实现不同用户编辑 word 文档的不同区域(https://my.oschina.net/u/3507515/blog/2413926)这篇文章主要介绍了不同的用户编辑不同的区域.但是如果多个用户同时编辑保存文档文档的时候就会出现相互覆盖的问题, 所以 pageoffice 提供了不同用户同时编辑word 文档不同区域的方法2:核心思想以及代码思想: 保存的时候拆...

2018-11-19 13:51:47 283

转载 java 实现不同用户编辑 word 文档的不同区域

1:需求    案例分析: 员工写了一篇文案 . 需要各位领导需要填写各自的意见 .2:方案:    不同的用户编辑不同区域的方法,     核心思想:  pageoffice 提供了指定区域是否可编辑的方法在这儿解释一下DataRegion.DataRegion也就是word 文档中的书签.可以看看下面链接中DataRegion具体的描述https://www.ka...

2018-11-19 13:50:07 315

转载 java控制不同用户同时编辑Word文档中不同的区域

1.需求java 实现不同用户编辑 word 文档的不同区域(https://my.oschina.net/u/3507515/blog/2413926)这篇文章主要介绍了不同的用户编辑不同的区域.但是如果多个用户同时编辑保存文档文档的时候就会出现相互覆盖的问题, 所以 pageoffice 提供了不同用户同时编辑word 文档不同区域的方法2:核心思想以及代码思想: 保存的时候拆...

2018-11-19 13:48:39 212

转载 Java向word文档中填充数据

前言:对于中大型OA系统来说,在线打开word文档已经是一个常用需求。既然有在线操作word文档的需求,那就不可避免要有打开文档时动态填充数据的需求。这篇文章就让小编来介绍一个中间件技术-pageoffice。pageoffice对于word的功能做到了80%以上的封装,而且api比较简单容易上手。推荐像小编一样 只懂Java不懂VBA接口 不懂office程序调用的同学花10分钟学习一...

2018-11-09 17:32:36 1313

翻译 Java实现在线打开word文档加盖印章/盖章/签名功能

前言:我们知道,大型一点的OA办公系统都会有很多在线处理office办公文档的需求。其中有一点也基本绕不开,那就是为文档盖章或添加手写签名来保护文档,让被盖章的文档不再被编辑。在Java中,我们都知道用于操作office的解决方案常用的有POI、OpenOffice等。但是这些解决方案有一个通病就是功能少,而且对于office文档的操作在格式上会经常出问题。这是对OA系统的一大考验,一旦文档...

2018-10-16 15:08:07 3134

转载 Java 实现 给Excel模板赋值(直接打开表格赋值或者用自定义了名称的单元格(一块区域)赋值)

1:需求直接打开表格填充数据到模板后的效果可能出现表格重叠的问题用自定义名称填充数据到模板后表格互不影响Excel自身有一个“定义名称”的功能,(1)可以给任意的单元格定义一个名称,比如定义某个单元格的名称为:testA1,如何给这个名称为“testA1”的单元格赋值。(2)可以给选中的一块区域(在PageOffice的概念里称这块区域为一个Table)定义一个名称,比如定义区域“...

2018-10-16 15:05:20 2106

转载 Java 实现在线打开 word 文档 并发处理

1. 需求防止多个用户同时打开一个文件,出现编辑保存文件相互覆盖的问题。2. 页面代码(1)web.xml<!-- PageOffice Begin --> <servlet> <servlet-name>poserver</servlet-name> <servlet-class>com.zhuozhengs...

2018-10-09 13:41:54 276

转载 Java语言实现word转PDF(10分钟解决)

前言:经常做OA办公项目的同学一定和我一样被各种线上的office操作整疯了。基本上涉及到Java操作office的时候就会想到POI和openoffice.这两种方案都是需要找各种jar包,然后用里面繁杂的api。关键是做出来的文件格式有各种各样的问题,有时生成的文件打不开,有时文档格式混乱。搞了好几天的需求终于实现了,最后看到效果那一刻。。。唉呀妈呀 脑瓜疼 脑瓜疼此时就需要另辟新径了...

2018-10-09 13:36:07 963

转载 Java在线打开编辑PPT文档

前言:在我们的项目中有时候会遇到在线打开PPT文档的需求,这个需求看似很简单,只是将每一页的内容放在网页上浏览一下。可是实现起来又无从下手。其实它是一定会用到微软的接口的,要不然怎么让程序识别渲染PPT文件呢?今天小编就把之前用过的很简单就能满足需求的一个技术介绍一下——pageoffice。并且文章后面免费提供注册码!!!先看效果:部署步骤(只需5步)1.官网http:/...

2018-10-09 13:24:58 1226

转载 https://my.oschina.net/u/3507515/blog/2218592

此示例演示用 pageoffice 在线打开编辑保存office 办公文档需要用到的jar包(http://www.zhuozhengsoft.com/dowm/?v=4)下载试用程序包pageoffice4.5.0.4.jar1.WEB.XML<!-- PageOffice Begin --> <servlet> <servlet-name&...

2018-10-09 13:04:29 3072

转载 java 实现 word 文档的在线编辑以及流转

用 pageoffice 实现文档的在线编辑以及文档流转1: 流程用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的正式文件。其中在领导批注环节也演示了PageOffice提供的手写功能,在文件核稿之后可以加盖印章。2:详细代码<!-- PageOffice Begin --> <...

2018-09-25 17:19:05 4513

转载 Java语言实现word转PDF(10分钟解决)

前言:经常做OA办公项目的同学一定和我一样被各种线上的office操作整疯了。基本上涉及到Java操作office的时候就会想到POI和openoffice.这两种方案都是需要找各种jar包,然后用里面繁杂的api。关键是做出来的文件格式有各种各样的问题,有时生成的文件打不开,有时文档格式混乱。搞了好几天的需求终于实现了,最后看到效果那一刻。。。唉呀妈呀 脑瓜疼 脑瓜疼此时就需要另辟新径了...

2018-09-25 17:17:18 7867

转载 Java语言如何将word表格中的数据取出来存放数据库

前言:我们大家都知道,在Java的环境中进行office的操作是需要office的接口来实现的.目前比较流行的解决方案有POI和openoffice.首先说POI方案,它的功能局限性很大,对于excel的读取和写入挺方便,但是在对word文档操作功能显的很鸡肋.其次是openoffice,功能比POI强大,但是对于word的操作能力依然很有限,且部署麻烦,学习成本较高,文档格式易错乱.今天...

2018-09-18 13:35:15 1342

转载 获取网页文本框的值. 用 pageoffice 生成word 文档

需求: 在网页的文本框里面填一段文字,然后就会导出一个word文档,文档中这段字是红色,小三,宋体,等等第一步:在卓正官网下载完整的试用程序包 http://www.zhuozhengsoft.com/dowm/第二步:复制jar包到lib下面,复制web.xml文件中的代码第三步:页面form表单<form id="formid" action="day1/W...

2018-09-18 13:34:09 503

转载 VBA实现为Excel中自定义名称的单元格添加批注

一.本地office中通过创建宏实现此需求1.打开一个Excel文件,在需要插入批注的单元格右击-定义名称(myTable1).点击菜单栏-视图-宏-查看宏-输入宏名-创建宏        ​2.进入VBA编辑界面,将以下代码拷贝-保存-关闭VBA界面  Sub addComment()       ActiveSheet.Application.Sheets...

2018-09-18 13:32:55 630

转载 获取网页文本框的值. 用 pageoffice 生成word 文档

需求: 在网页的文本框里面填一段文字,然后就会导出一个word文档,文档中这段字是红色,小三,宋体,等等第一步:在卓正官网下载完整的试用程序包 http://www.zhuozhengsoft.com/dowm/第二步:复制jar包到lib下面,复制web.xml文件中的代码第三步:页面form表单<form id="formid" action="day1/W...

2018-09-18 13:31:30 1100

转载 使用PageOffice---FileMaker组件功能简介

应用场景在一些特殊应用场合,客户希望在服务器上生成文档的同时并填充数据,客户端的页面不显示打开文档。目前服务器上生成文档的方案就是采用SharePoint或VSTO,SharePoint高昂的价格令人望而生畏,在此不讨论该方案。由于历史遗留问题,Office本来是设计与COM协同工作的,这就使得从一开始VSTO就有点"水土不服"。.net代码通过封装COM与Office通信,但是有时这种配...

2018-09-14 09:59:47 1784

转载 动态生成Word文档

在某些情况下,用户想动态生成一个内容无法预知的公文,换句话说,就是无法事先准备一个固定格式的模板,这种情况就需要开发人员完全用编码实现从零到图文并茂的Word文档的动态生成功能了。这里的“零”指的就是Word空白文档。那如何实现Word文档的从无到有呢,下面我就把自己实现这一功能的过程介绍一下。例如,我想打开一个Word文档,里面的内容为:标题(粗体、黑体、字体大小为20、居中显示)、第一...

2018-09-14 09:57:38 274

转载 使用PageOffice---给Word中的Table赋值

Word中的table是要借助数据区域(DataRegion)实现的,要求数据区域完整的包含了整个Table的内容,这样才可以通过数据区域控制和操作table。因此,要想使用table,则必须在word文件中插入书签(数据区域,即书签的添加使用与实现方法在“导出word.doc”文档中已经详细介绍过了,此处不再赘述)。而table的插入,既可以在Word模版中书签处手动插入:工具栏“插入”→“表格...

2018-09-14 09:55:45 2830 2

转载 PageOffice集成说明

运行PageOffice产品的演示程序: 访问PageOffice官网:http://www.zhuozhengsoft.com/ ,下载PageOffice产品开发包; 解压PageOffice开发包,双击运行Setup.exe安装服务器组件; 双击 Samples4 目录下的 Samples4.sln,即可运行示例查看效果。 经过上面三个步骤,就可以把PageOf...

2018-09-14 09:53:33 2902

转载 PageOffice---FileMaker组件功能简介

应用场景在一些特殊应用场合,客户希望在服务器上生成文档的同时并填充数据,客户端的页面不显示打开文档。目前服务器上生成文档第一种就是方案是采用Jacob, 但是局限于windows平台,往往许多Java程序运行于Linux等其他操作系统,在此不讨论该方案。第二是POI,但是服务器上生成文档对服务器压力很大,而且它的Excel处理勉强可以, Word模块还局限于读取Word的文本内容,写W...

2018-09-14 09:50:25 618

转载 Maven项目中引用PageOffice

我们知道,Maven为广大Java程序员提供一个免费的中央仓库,我们只要在pom.xml中定位了其坐标,那么Maven将会自动下载构件,省去了许多手工劳动,提升了项目开发的效率。但是如何在maven项目中引用PageOffice呢?下面我们一起来了解一下。将服务器本地的jar添加到服务器本地仓库(以pageoffice4.3.0.2.jar为例)。拷贝pageoffice4.3.0.2...

2018-09-13 14:37:27 4620

转载 PageOffice动态生成Excel文件

针对excel文件生成的类是:com.zhuozhengsoft.pageoffice.excelwriter请参考PageOffice开发包里Samples4示例:三、8、完全编程实现动态生成Excel文件(专业版、企业版)一个完全用程序生成预算表的demo的源代码,演示了针对Excel文档生成所提供的大部分接口。类摘要   Border Border 类,代表E...

2018-09-13 14:32:44 2055

转载 PageOffice给Word中的Table赋值

Word中的table是要借助数据区域(DataRegion)实现的,要求数据区域完整的包含了整个Table的内容,这样才可以通过数据区域控制和操作table。因此,要想使用table,则必须在word文件中插入书签。而table的插入,既可以在Word模版中书签处手动插入:工具栏“插入”→“表格”,亦可以在程序中通过数据区域动态添加。一、给Word模板中的Table手动插入书签。1. 把...

2018-09-13 14:28:46 1249

转载 PageOffice动态生成WORD文件

PageOffice 组件提供的接口和对象都简洁高效,开发效率很高。不仅支持从一个空白的Word生成文件,还可以对现有的word模板做数据填充,还可以把多个word模板插入到一个word模板中不同的位置来组合生成文件,比如做一个试卷生成系统,甚至还可以插入图片和Excel文件到word模板中的指定位置去生成一个复合型的文档报表,功能异常强大。下面列举几个生成文件的效果代码:从空白生成文件的代码...

2018-09-13 14:26:11 7567 5

转载 PageOffice集成说明

运行PageOffice产品的演示程序: 访问PageOffice官网:http://www.zhuozhengsoft.com/ ,下载PageOffice产品开发包; 解压PageOffice开发包,拷贝 Samples4文件夹到 Tomcat 的 Webapps 目录下, 访问 :http://localhost:8080/Samples4/index.html 经过上面...

2018-09-13 14:23:38 5732

转载 PageOffice--隐藏Excel的行号列标

隐藏Excel行号列标的js代码:function HideHeadings(){ var docObj = document.getElementById("PageOfficeCtrl1").Document; docObj.Application.ActiveWindow.DisplayHeadings = false; }如果希望打开文件的时候自动隐藏Exce...

2018-09-13 14:17:02 424

转载 PageOffice--读取Excel文档中的数据

在实际的开发过程中,经常会遇到提取Excel文档中数据保存到数据库中的需求,PageOffice对此也提供了很好的解决方案。客户端在线打开Excel文件,保存的时候,PageOffice可以打包Excel文档中的指定单元格的数据或所有的数据提交到服务器端,在服务器端创建PageOffice的ExcelReader命名空间中的Workbook对象,就可以获取到Excel单元格中的值了。请参...

2018-09-13 14:14:37 1155

转载 PageOffice--实现用户自定义Excel模板

需求背景: 在Excel的实际使用过程中,动态生成报表、导出报表等都是最终用户常常使用的功能,使用常规的方式针对模板中具体的每个单元格编程,动态的插入数据库中数据到Excel报表模板的每一个单元格,就可以实现动态报表功能。但是很多时候用户报表的样式不是一成不变的,如某公司2015年的产品报表希望在2014年的产品报表基础上,进行一些报表文本颜色、数据显示位置等方面的调整,2014年报表模板中“合计...

2018-09-13 14:12:47 1227

转载 PageOffice--Excel指定单元格点击事件

Excel文档指定位置填充的时候有一些特殊的需求,比如需要Excel文档指定的位置只能填入某一类型的数据或者某几个指定的数据。例如:有用户的需求是在Excel文件的指定单元格处插入一个日期类型的文本,所以这里只能输入日期类型,输入日期类型就需要日期控件,以防止用户随便输入其他格式。为了实现这样一些特殊的需求,PageOffice开发出来了Excel单元格点击事件,点击单元格时弹出一个模态对话框...

2018-09-13 14:09:38 882

转载 PageOffice动态填充Excel文档

PageOffice封装了一组用于动态输出数据到Excel文档的相关类,全部包含在PageOffice.ExcelWriter 命名空间之中。PageOffice对Excel的赋值操作分两种方式: 单元格赋值。这个很好理解, sheet.OpenCell("D5"),返回值就是一个Cell对象; 针对一个区域赋值。这个区域在PageOffice的概念里就是Table对象,比如:sh...

2018-09-13 13:56:46 1528

转载 PageOffice V4.0 Excel常用的接口对--Table类

Table 类,代表PageOffice中定义的Excel表格对象。在PageOffice中,我们把Excel工作表上的任意一块连续的单元格区域定义为一个Table对象。Table 类按照常用的数据库组件中的数据表的概念封装了一系列对连续单元格区域进行的数据操作。 Table 类简化了对Excel单元格区域的各种复杂操作,使得开发者可以像操作熟悉的数据表一样操作Excel中的单元格区域,大大提...

2018-09-12 14:34:15 131

转载 PageOffice V4.0 Excel常用的接口对--Sheet类

Sheet 类,代表Excel中定义的工作表对象。您只能通过调用 OpenSheet(String) 方法获得 Sheet 对象。所属命名空间进行写入操作时Java开发时命名空间为:com.zhuozhengsoft.pageoffice.excelwriterASP.NET开发时命名空间为:PageOffice.ExcelWriter进行读取操作时Java开发时命名空间为:co...

2018-09-12 14:25:55 169

转载 PageOffice V4.0 Excel常用的接口对--Workbook类

Workbook 类代表一个Excel文档,用来动态输出数据到Excel文档并且控制其表格格式及编辑功能。Workbook 对象是PageOffice开发平台定义的Excel数据输出对象,可作为PageOfficeCtrl.SetWriter 方法的参数或 FileMakerCtrl.SetWriter 方法的参数。所属命名空间进行写入操作时Java开发时命名空间为:com.zhuozh...

2018-09-12 14:24:31 288

转载 卓正PageOffice实现多个Word文件合并

实际的项目需求中同样也会遇到合并word文件的情况,在此分两种情况分别介绍一下使用PageOffice解决此需求的实现方法。1.把多个word文档分别插入到模板中指定数据区域生成一个Word文档。首先介绍一下DataRegion的Value属性,如果给Value赋值一个字符串常量或变量,那么数据区域的内容就是这段文本;如果给Value赋值一个”[Word]”开头,”[/Word]”结尾的字...

2018-09-12 14:21:46 1589 2

转载 PageOffice--实现用户自定义Word模板

导读: 在涉及到word文档生成的项目中,一般采用编程将数据填充到word模板中生成文件的实现方式,如果模板由开发人员自己设计,那么编程填充数据是相对容易实现的;但如果用户希望可以自己修改模板或自己定义新模板,并且又不需要开发人员针对新模板重写代码,那么应该使用怎样的技术来实现这种需求呢?本文就此问题展开论述。在实际的开发过程中,针对导出生成word文档的需求,都是用程序填充数据到word...

2018-09-12 14:19:50 6766

转载 卓正软件PageOffice--Word文件版本对比功能

1. 功能介绍同时在线打开两个版本的Word文档,切换显示其中的一个文档,或同时显示两个文档对比文档内容,实现在线的文档内容比较功能。2. 如何实现word文件比较功能Word软件本身提供两种了两个文件比较的功能。打开Word文档后,单击功能区中的“审阅”标签,然后点击“比较”选项组中的“比较”按钮,进入“比较文档”窗口后,选择所要比较的“原文档”和“修订的文档”,将各项需要比较的...

2018-09-12 14:18:19 2278

转载 使用PageOffice--Word文档全文检索

一、 背景介绍Word文档与日常办公密不可分,在实际应用中,当某一文档服务器中有很多Word文档,假如有成千上万个文档时,用户查找打开包含某些指定关键字的文档就变得很困难,目前网络上能找到的解决方案多是使用服务器端的Apache POI技术将所有文档的文本获取后存储到数据库,然后打开文档时利用sql语句检索文档是否包含关键字来判断是否是打开文档。但是这种解决办法有很大的弊端,首先POI技术对w...

2018-09-12 14:16:17 1138 1

转载 PageOffice实现Word文档编辑区域控制

在某些情况下,业务需求需要实现不同的用户登录系统,打开同一个文件(不必同时打开),可以编辑的区域不一样,每个人都有属于自己的编辑区域。解决思路:利用PageOffice可以实现这样的效果。PageOffice有一个功能就是操作数据区域,不但可以给文件中的数据区域(“PO_”开头的书签)赋值,还可以设置只读模式打开文件的时候哪些数据区域为可编辑模式。在打开文件之前先获取当前登录用户的权限...

2018-09-12 14:14:34 2235 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除