- 浏览: 83790 次
- 性别:
- 来自: 北京
最新评论
-
妮子321:
参见附件图片
java开发实现word在线编辑及流转 -
妮子321:
原文链接:http://www.cnblogs.com/pag ...
转 Java给word中的table赋值 -
妮子321:
点击查看图片附件查看具体操作步骤原文链接:https://ji ...
Java开发在线打开编辑保存Word文件 -
妮子321:
可参见附件图片
Java开发在线打开编辑保存Word文件(支持多浏览器)
文章列表
应用场景
在一些特殊应用场合,客户希望在服务器上生成文档的同时并填充数据,客户端的页面不显示打开文档。
目前服务器上生成文档第一种就是方案是采用Jacob, 但是局限于windows平台,往往许多Java程序运行于Linux等其他操作系统,在此不讨论该方案。
第二是POI,但是服务器上生成文档对服务器压力很大,而且它的Excel处理勉强可以, Word模块还局限于读取Word的文本内容,写Word文件的功能就更弱;另一个致命的问题是,处理doc格式和处理docx格式的类几乎完全不同,要分开针对不同的格式写不同的代码,这就意味着用户上传的docx格式文件如果使用了doc的扩展名,程序马 ...
我们知道,Maven为广大Java程序员提供一个免费的中央仓库,我们只要在pom.xml中定位了其坐标,那么Maven将会自动下载构件,省去了许多手工劳动,提升了项目开发的效率。但是如何在maven项目中引用PageOffice呢?下面我们一起来了解一下。
将服务器本地的jar添加到服务器本地仓库(以pageoffice4.3.0.2.jar为例)。
拷贝pageoffice4.3.0.2.jar到D盘根目录;
启动CMD命令窗口,输入:D: 回车,切换到D盘根目录下;
输入下面的命令:
mvn install:install-file -DgroupId=com.zhu ...
针对excel文件生成的类是:com.zhuozhengsoft.pageoffice.excelwriter
请参考PageOffice开发包里Samples4示例:三、8、完全编程实现动态生成Excel文件(专业版、企业版)一个完全用程序生成预算表的demo的源代码,演示了针对Excel文档生成所提供的大部分接口。
类摘要
Border
Border 类,代表Excel中定义的边框对象。
Cell
Cell 类,代表Excel中定义的单元格对象,用来填充单元格数据及控制单元格格式。
DataField
DataField 类,代表PageOffi ...
Word中的table是要借助数据区域(DataRegion)实现的,要求数据区域完整的包含了整个Table的内容,这样才可以通过数据区域控制和操作table。因此,要想使用table,则必须在word文件中插入书签。而table的插入,既可以在Word模版中书签处手动插入:工具栏“插入”→“表格”,亦可以在程序中通过数据区域动态添加。
一、给Word模板中的Table手动插入书签。
1. 把Table包含在数据区域中。例如:有这样一个人员信息表,想要在这个人员信息表中填充数据,则必须先将整个成绩表的table包含到一个“书签”中。
人员信息表
公司名称
部门名称 ...
PageOffice 组件提供的接口和对象都简洁高效,开发效率很高。不仅支持从一个空白的Word生成文件,还可以对现有的word模板做数据填充,还可以把多个word模板插入到一个word模板中不同的位置来组合生成文件,比如做一个试卷生成系统,甚至还可以插入图片和Excel文件到word模板中的指定位置去生成一个复合型的文档报表,功能异常强大。下面列举几个生成文件的效果代码:
从空白生成文件的代码:
WordDocument doc = new WordDocument();
//设置内容标题
//创建DataRegion对象,PO_title为自动添加 ...
PageOffice集成说明
- 博客分类:
- java操作word
运行PageOffice产品的演示程序:
访问PageOffice官网:http://www.zhuozhengsoft.com/ ,下载PageOffice产品开发包;
解压PageOffice开发包,拷贝 Samples4文件夹到 Tomcat 的 Webapps 目录下, 访问 :http://localhost:8080/Samples4/index.html
经过上面两个步骤,就可以把PageOffice产品的演示程序运行起来,在以后的开发过程中会经常需要参考Samples4示例,参考演示程序不但可以看到代码是如何编写的,还可以直观的看到对应功能所实现的效果 ...
隐藏Excel行号列标的js代码:
function HideHeadings(){
var docObj = document.getElementById("PageOfficeCtrl1").Document;
docObj.Application.ActiveWindow.DisplayHeadings = false;
}
在实际的开发过程中,经常会遇到提取Excel文档中数据保存到数据库中的需求,PageOffice对此也提供了很好的解决方案。
客户端在线打开Excel文件,保存的时候,PageOffice可以打包Excel文档中的指定单元格的数据或所有的数据提交到服务器端,在服务器端创建PageOffice的ExcelReader命名空间中的Workbook对象,就可以获取到Excel单元格中的值了。
请参考PageOffice产品开发包中Samples4示例的演示:一、14、最简单的提交Excel中的用户输入内容
Java代码:
Workbook workBook = new Wor ...
需求背景: 在Excel的实际使用过程中,动态生成报表、导出报表等都是最终用户常常使用的功能,使用常规的方式针对模板中具体的每个单元格编程,动态的插入数据库中数据到Excel报表模板的每一个单元格,就可以实现动态报表功能。但是很多时候用户报表的样式不是一成不变的,如某公司2015年的产品报表希望在2014年的产品报表基础上,进行一些报表文本颜色、数据显示位置等方面的调整,2014年报表模板中“合计”数据原来位于单元格:A50,调整后,2015年报表模板中的“合计”数据单元格位于:A80。由于生成报表的程序代码是针对报表模板中的每一个具体的单元格编程的,模板中数据项所在单元格的位置发生了改变,就 ...
Excel文档指定位置填充的时候有一些特殊的需求,比如需要Excel文档指定的位置只能填入某一类型的数据或者某几个指定的数据。例如:有用户的需求是在Excel文件的指定单元格处插入一个日期类型的文本,所以这里只能输入日期类型,输入日期类型就需要日期控件,以防止用户随便输入其他格式。
为了实现这样一些特殊的需求,PageOffice开发出来了Excel单元格点击事件,点击单元格时弹出一个模态对话框,在这个对话框中可以嵌入Html页面,Html页面可以用下拉框,复选框,单选框,日期控件等元素强制用户只能输入某一类型的数据或者某几个数据,然后点击确定后将Html页面元素的值返回到该Excel单元格 ...
PageOffice封装了一组用于动态输出数据到Excel文档的相关类,全部包含在PageOffice.ExcelWriter 命名空间之中。PageOffice对Excel的赋值操作分两种方式:
单元格赋值。这个很好理解, sheet.OpenCell("D5"),返回值就是一个Cell对象;
针对一个区域赋值。这个区域在PageOffice的概念里就是Table对象,比如:sheet.OpenTable("C9:H15")的返回值就是就是Table对象,这个Table就是”C9:H15”这个区域。下面就针对这两种操作方式来分别介绍。 ...
Cell 类,代表Excel中定义的单元格对象,用来设置和读取单元格的值。
所属命名空间
进行写入操作时Java开发时命名空间为:com.zhuozhengsoft.pageoffice.excelwriterASP.NET开发时命名空间为:PageOffice.ExcelWriter
进行读取操作时Java开发时命名空间为:com.zhuozhengsoft.pageoffice.excelreaderASP.NET开发时命名空间为:PageOffice.ExcelReader
Cell类的属性
PageOffice中的Cell对象有很多个设置单元格样式的属性和对象 ...
Table 类,代表PageOffice中定义的Excel表格对象。
在PageOffice中,我们把Excel工作表上的任意一块连续的单元格区域定义为一个Table对象。Table 类按照常用的数据库组件中的数据表的概念封装了一系列对连续单元格区域进行的数据操作。 Table 类简化了对Excel单元格区域的各种复杂操作,使得开发者可以像操作熟悉的数据表一样操作Excel中的单元格区域,大大提高了开发效率及代码稳定性。
使用Table对象,您不仅可以在指定的单元格区域里填充数据,甚至还可以在完全空白区域画出表格并填充数据。您只能通过调用 Sheet.openTable(String) 方 ...
Sheet 类,代表Excel中定义的工作表对象。您只能通过调用 OpenSheet(String) 方法获得 Sheet 对象。
所属命名空间
进行写入操作时Java开发时命名空间为:com.zhuozhengsoft.pageoffice.excelwriterASP.NET开发时命名空间为:PageOffice.ExcelWriter
进行读取操作时Java开发时命名空间为:com.zhuozhengsoft.pageoffice.excelreaderASP.NET开发时命名空间为:PageOffice.ExcelReader
Workbook 类代表一个Excel文档,用来动态输出数据到Excel文档并且控制其表格格式及编辑功能。Workbook 对象是PageOffice开发平台定义的Excel数据输出对象,可作为PageOfficeCtrl.SetWriter 方法的参数或 FileMakerCtrl.SetWriter 方法的参数。
所属命名空间
进行写入操作时Java开发时命名空间为:com.zhuozhengsoft.pageoffice.excelwriterASP.NET开发时命名空间为:PageOffice.ExcelWriter
进行读取操作时Java开发时命名空间为:com.zhuo ...