poi

POI 操作 Excel

别说谁变了你拦得住时间么 提交于 2020-03-05 09:58:26
引用: POI官方文档 , POI官方快速引导 Excel 主要有两种格式,xls和xlsx, xls 为2003版及以下Excel,xlsx为2007版及以上Excel。 Apache POI 提供相对应的HSSF和XSSF对应。 对于一个Excel来说,有哪些基本的构成呢? Sheet:搜了一下叫工作表。Excel可以有多个Sheet。 Row :行 Cell:单元格 Column:列 可以用POI 做什么呢? 功能不外乎对上面的那些基本构成的增删查改了,Excel还可以设置字体颜色,大小等等。 代码都使用XSSF相关的包。 xlsx文件的读取和输出 // 文件的读取 Workbook wb = new XSSFWorkbook(new FileInputStream("workbook.xlsx")); //文件的输出 try (OutputStream fileOut = new FileOutputStream("workbook.xlsx")) { wb.write(fileOut); } Sheet相关的操作:创建,获取 Workbook wb = new XSSFWorkbook(new FileInputStream("workbook.xlsx")); //创建工作表 Sheet sheet = wb.createSheet("new sheet"); /

Java学习之道:Java 导出EXCEL

こ雲淡風輕ζ 提交于 2020-03-04 06:50:53
1.Apache POI简单介绍 Apache POI是Apache软件基金会的开放源代码函式库。POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发者则能够利用NPOI (POI for .NET) 来存取 POI 的功能。 2.POI结构 HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF - 提供读写Microsoft Word DOC格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读Microsoft Visio格式档案的功能。 HPBF - 提供读Microsoft Publisher格式档案的功能。 HSMF - 提供读Microsoft Outlook格式档案的功能。 參考实例 在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者財务系统中用的很普遍。由于这些系统常常要做一些报表打印的工作。而数据导出的格式通常是EXCEL或者PDF 首先我们来导出EXCEL格式的文件吧。 如今主流的操作Excel文件的开源工具有非常多,用得比較多的就是Apache的POI及JExcelAPI。

Apache POI的使用

喜夏-厌秋 提交于 2020-03-02 09:52:07
              Apache POI Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 结构: HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读写Microsoft Visio格式档案的功能。 创建Excel 文档 示例1将演示如何利用Jakarta POI API 创建Excel 文档。 示例1程序如下: import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java .io.FileOutputStream; public class CreateXL { /**

Java读取excel文件备忘

强颜欢笑 提交于 2020-03-01 00:23:41
借助开源工程Apache POI读取office2003的时候挺顺利的,换成office2007的时候遇到了问题。 几个注意的地方记一下: 1 导入的类的package路径要改掉了,从原来的: import org.apache.poi.hssf.*改成 import org.apache.poi.ss.* 类的名字也要从HSSFXXX改成XXX; Workbook wb = new WorkBook(inp) 改成 Workbook wb = WorkbookFactory.create(inp); 之后Eclipse提示说找不到WorkbookFactory类,原来是缺少jar包,导入poi-ooxml-3.9-20121203.jar,问题解决; 2 运行遇到异常,提示找不到XmlOptions 网上说要下载一个xmlbeans.jar,其实我从POI官网下载的poi包已经自带了,在poi-3.9\ooxml-lib夹子下面,这个夹子下面有三个jar包,我需要同时导入其中的两个:xmlbeans-2.3.0.jar和dom4j-1.6.1.jar,如果只导入前一个,还会遇到找不到另一什么类的异常; 至此,读取用office2007生成的.xlsx文件终于成功了:) 来源: oschina 链接: https://my.oschina.net/u/878869/blog

POI封装二:导出 Export

自作多情 提交于 2020-02-29 22:28:32
已整理成完整项目,并进行了优化。看参考地址: https://gitee.com/andy_longjie/exceltools 或者 https://github.com/youmulongjie/exceltools POI 导出篇 1、maven jar 包依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <poi.version>3.12</poi.version> <dict>exceltools</dict><!-- 项目名称 --> </properties> <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi.version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId>

POI封装一:导入 Import

半城伤御伤魂 提交于 2020-02-29 22:28:19
已整理成完整项目,并进行了优化。看参考地址: https://gitee.com/andy_longjie/exceltools 或者 https://github.com/youmulongjie/exceltools POI 导入篇 1、maven jar 包依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <poi.version>3.12</poi.version> <dict>exceltools</dict><!-- 项目名称 --> </properties> <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi.version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId>

使用MD2File导出word文档

梦想与她 提交于 2020-02-28 18:58:59
为什么会有MD2File这个开源工具? 万事皆有因果,所以这东西也不是闲的蛋疼才搞出来的。当初是有个需求,把文本内容导出到word。粗略一想,好像不难。估计网上大把大把的资料。 找了一圈,发现成型的做法基本没有。有个html转word的方式,使用poi组件的。使用了下,可以满足需求,但是,确定比较明显: 兼容性不强,mac中用pages是打不开的。 图片非本地保存,是联网图片。这意味着,用户断网之后,打开这个文档,是看不到图片的。 这两点是比较致命的缺陷,看起来就不够专业。 想了想,既然没有这方面的成品可以使用,那就自己写一个吧。于是,就写了这么个东西。 MD2File可以干嘛? 顾名思义,这是一个markdown文本转其它格式文档的工具类,目前实现了word的导出。后期会扩展为markdown文本转PDF,word等等文档的一个工具类。当然,这是后话。 之所以使用markdown,是因为markdown比较好解析,而且md文本的内容会比较规范。另外,html转md也是比较好处理的。 目前MD2File支持大部分markdown的基本语法( 包括表格语法 ),暂不支持的语法有:链接(link),无序和有序列表。 链接:由于本 人对于poi的api还不熟,暂时不知道怎么在word内容中加入链接。如有知道是使用哪个api的朋友,可以告知一下 无序和有序列表

web移动端学习:高德地图demo(二)

喜夏-厌秋 提交于 2020-02-27 12:49:01
在上一篇中使用了JS的方式加载插件,现在可以使用官方推荐的方法加载所需的插件 就是在header标签里的script标签中的KEY值后面加上 &plugin=AMap.Autocomplete 如下 <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=申请到的KEY&plugin=AMap.Autocomplete"></script> 使用之前的调用函数依旧有效 new AMap.Autocomplete().search(this.value,function(status,data){ console.log(data.tips); }) 但这里推荐使用官方推荐的写法,更加简便而且美观 var auto = new AMap.Autocomplete({ input:'sinput'//直接给到一个输入框的id }); 在高德开发者手册里还有介绍其他手册,请自行查询 高德地图开发者WEB手册: 输入提示和POI搜索 运行效果: 自带样式的搜索结果好看很多,但这里只出现了搜索结果 要实现点击搜索结果跳转,还需要调用select事件。 var auto = new AMap.Autocomplete({ input:sinput }); //点击结果跳转 auto.on(

可视化开发表单的java快速开发平台

杀马特。学长 韩版系。学妹 提交于 2020-02-27 11:38:11
有时候我们会遇到这样的需求,公司不大,但是信息化程度也蛮高,公司的员工素质也很高,管理也很规范,甚至还有外地分公司,直接上一个OA系统吧,往往也无法符合公司的灵活管理需求,往往受制于商品化OA的功能限制,商业限制。直接定制一个OA系统也不大愿意承受几十万的开发费用,同时也不知道都提什么需求比较好,也不想去惹麻烦, 也没精力去整理需求。 这里不得不提到现在流行的java快速开发平台,价格不高,可扩展强。平台可以搭建OA、ERP、CRM多种企业系统。 快速开发平台,简单的理解就是:开发人员以某种编程语言或者某几种编程语言(比如:目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等 )为基础,将各种需要的功能封装在不同的层中,具大家调用而开发出来的一个软件。 这个java快速开发平台其实不是一个最终的软件产品,它是一个二次开发软件框架,用户可以在这个产品上进行各种各样的软件产品的开发,并且在这个产品上进行开发的时候,不需要像以往的编程方式那样编写大量的代码,而是只需要进行一些简单的配置,或者是写极少量的代码便可以完成一个业务系统的开发工作——XJR快速开发平台。 这款 XJR快速开发平台

java通过poi操作ppt

一世执手 提交于 2020-02-27 09:08:31
Java POI导出ppt简单实现 Java使用poi组件导出ppt报表幻灯片,poi导出pptx表格可以合并单元格,输出老版本的ppt不支持合并单元格, 下面介绍poi导出pptx的一些常用功能, 采用的是poi-3.8-20120326.jar,poi-ooxml-3.8-20120326.jar,poi-scratchpad-3.8-20120326.jar。 创建幻灯片 poi输出pptx首先需要创建幻灯片,可以创建多个幻灯片,然后幻灯片中可以加入表格、图片、文本等元素,如下通过ppt.createSlide()创建一个幻灯片,幻灯片中加入TextBox文本,需要指定TextBox坐标位置,长和宽可以设置为0,自动适应文本大小, 如果不通过setAnchor()方法指定坐标,则幻灯片中不会显示该文本元素。 1 2 3 4 5 6 7 XMLSlideShow ppt = new XMLSlideShow(); XSLFSlide slide = ppt.createSlide(); //创建幻灯片 XSLFTextBox textBox = slide.createTextBox(); textBox.setAnchor( new Rectangle2D.Double( 10 , 10 , 0 , 0 )); textBox.addNewTextParagraph()