poi

java poi excel水印

青春壹個敷衍的年華 提交于 2020-01-30 15:16:16
poi无法直接通过代码生成水印效果,只能生成图片以及背景图。 提供一种可行办法就是预留一份现成的带有水印的excel模板,以模板创建workbook,再向其添加内容,这样即可实现导出带有水印的excel,需要注意的是poi版本不能太老,太老的不支持此操作。 来源: CSDN 作者: qq_41633199 链接: https://blog.csdn.net/qq_41633199/article/details/104115042

POI - Excel API

你。 提交于 2020-01-29 20:47:48
一、概述 1. Apache POI是Apache软件基金会的开放源码函式库,POI提供API给java程式对Microsoft Office格式档案读和写的功能. 2. 结构 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格式档案的功能 二、HSSF代码示例 1.excel结构 HSSFWorkbook excel文档对象介绍 HSSFSheet excel的表单 HSSFRow excel的行 HSSFCell excel的格子单元 HSSFFont excel字体 HSSFName 名称 HSSFDataFormat 日期格式 poi1.7中增加以下2项: HSSFHeader sheet头 HSSFFooter sheet尾 HSSFCellStyle cell样式 辅助操作包括 HSSFDateUtil

springboot中使用poi导出excel文件

半城伤御伤魂 提交于 2020-01-29 11:39:08
0)POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API.   组件HWPF用于操作Word的;   组件HSSF用于操作Excel格式文件. 1)常用组件 HSSFWorkbook – excel的文档对象 HSSFSheet – excel的表单 HSSFRow – excel的行 HSSFCell – excel的格子单元 HSSFHeader – sheet头 HSSFFooter – sheet尾(只有打印的时候才能看到效果) HSSFDataFormat – 日期格式 HSSFCellStyle – cell样式 HSSFFont – excel字体 HSSFColor – 颜色 HSSFDateUtil – 日期 HSSFPrintSetup – 打印 HSSFErrorConstants – 错误信息表 合并单元格,构造参数依次表示起始行,截止行,起始列,截止列     eg:sheet.addMergedRegion(new CellRangeAddress(0,0,0,3)); 设置单元格样式时,先创建样式,再指定到单元格。     样式可指定对齐方式、背景填充方式及颜色、上下左右边框样式及颜色 设置单元格的填充方式,以及前景颜色和背景颜色时注意:     a.如果需要前景颜色或背景颜色,一定要指定填充方式,两者顺序无所谓;    

POI读word doc 03 文件的两种方法

蓝咒 提交于 2020-01-29 05:03:26
Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的。在hwpf里面我们使用 HWPFDocument 来表示一个word doc文档。在HWPFDocument里面有这么几个概念: Range :它表示一个范围,这个范围可以是整个文档,也可以是里面的某一小节(Section),也可以是某一个段落(Paragraph),还可以是拥有共同属性的一段文本(CharacterRun)。 Section :word文档的一个小节,一个word文档可以由多个小节构成。 Paragraph :word文档的一个段落,一个小节可以由多个段落构成。 CharacterRun :具有相同属性的一段文本,一个段落可以由多个CharacterRun组成。 Table :一个表格。 TableRow :表格对应的行。 TableCell :表格对应的单元格。 Section、Paragraph、CharacterRun和Table都继承自Range。 1 读word doc文件 在日常应用中,我们从word文件里面读取信息的情况非常少见,更多的还是把内容写入到word文件中。使用POI从word doc文件读取数据时主要有两种方式:通过 WordExtractor 读和通过HWPFDocument读

java技术--POI导出封装类1

ぐ巨炮叔叔 提交于 2020-01-29 02:16:54
1.POI操作Excel包含以下部分: (1)创建表,行,列(单元格) (2)Excel样式设置(背景色,字体,格式等) (3)一般情况下,都是将这些封装起来,直接调用即可,后期添加直接在封装类操作 2.POI封装类如下(亲测有效) package com . excel . utils ; /** * 导出Excel模板一:表头格式固定 */ public class ExportExcel < T > { /** * @param title 表格标题 * @param headers 头部标题集合 * @param dataset 数据集合 * @param out 输出流 * @param version 2003 或者 2007,不传时默认生成2003版本 */ public void exportExcel ( String titleName , String [ ] headers , Collection < T > dataset , HttpServletResponse response ) { exportExcel2007 ( titleName , headers , dataset , response , "yyyy-MM-dd HH:mm:ss" ) ; } /** * @param titleName表格标题名 * @param headers

[POI 2014]PTA-Little Bird

大兔子大兔子 提交于 2020-01-28 17:39:47
Description 题库连接 给你 \(n\) 棵树,第 \(i\) 棵树的高度为 \(d_i\) 。有一只鸟从 1 号树出发,每次飞跃不能超过 \(k\) 的距离。若飞到下一棵树的高度大于等于这一棵树那么耗费一点体力,否则不会。问你飞到第 \(n\) 棵树耗费最少体力为多少。多测,测试组数 \(q\) 。 \(1\leq n\leq 10^6,1\leq q\leq 25\) Solution 朴素的 \(O(n^2)\) DP 是很容易想到的,记 \(f_i\) 表示飞到 \(i\) 上的最小花费。那么, \(f_i=\min\limits_{i-j\leq k} f_j+[d_i\geq d_j]\) 。 容易发现,最优的答案一定可以从所有满足条件的 \(j\) 中 \(f_j\) 最小的地方转移过来,即 \(f_i\) 的值只可能是 \(\min\limits_{i-j\leq k} f_j\) 或 \(\min\limits_{i-j\leq k} f_j+1\) 。 那么可以开一个单调队列维护满足条件的 \(j\) ,并且满足 \(f\) 单调;在 \(f\) 相同的同时 \(d\) 单调递减(从越高的树转移越优)。 Code #include <bits/stdc++.h> using namespace std; const int N = 1e6+5; int

POI读写Word docx文件

五迷三道 提交于 2020-01-28 11:23:00
使用 POI 读写 word docx 文件 目录 1 读docx文件 1.1 通过XWPFWordExtractor读 1.2 通过XWPFDocument读 2 写docx文件 2.1 直接通过XWPFDocument生成 2.2 以docx文件作为模板 POI在读写word docx文件时是通过xwpf模块来进行的,其核心是XWPFDocument。一个XWPFDocument代表一个docx文档,其可以用来读docx文档,也可以用来写docx文档。XWPFDocument中主要包含下面这几种对象: l XWPFParagraph:代表一个段落。 l XWPFRun:代表具有相同属性的一段文本。 l XWPFTable:代表一个表格。 l XWPFTableRow:表格的一行。 l XWPFTableCell:表格对应的一个单元格。 1 读docx文件 跟读doc文件一样,POI在读docx文件的时候也有两种方式,通过XWPFWordExtractor和通过XWPFDocument。在XWPFWordExtractor读取信息时其内部还是通过XWPFDocument来获取的。 1.1 通过XWPFWordExtractor读 在使用XWPFWordExtractor读取docx文档的内容时,我们只能获取到其文本,而不能获取到其文本对应的属性值

Java应用之POI

。_饼干妹妹 提交于 2020-01-28 04:51:53
POI的简介      Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 HSSF的概况      HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 POI Excel文档结构类      HSSFWorkbook excel 文档对象     HSSFSheet excel的sheet HSSFRow excel 的 行     HSSFCell excel的单元格 HSSFFont excel 字体     HSSFName 名称 HSSFDataFormat 日期格式     HSSFHeader sheet头     HSSFFooter sheet尾     HSSFCellStyle cell样式     HSSFDateUtil 日期     HSSFPrintSetup 打印     HSSFErrorConstants 错误信息表 Excel常用操作方法 1、 得到Excel常用对象 1 POIFSFileSystem fs

利用POI生成Excel并通过Servlet下载示例

匆匆过客 提交于 2020-01-28 03:40:51
Java代码 package com.ljz; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache

POI测试类运行时错误

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-27 07:29:59
"E:\Program Files (x86)\Java\jdk1.8.0_144\bin\java" -ea -Didea.launcher.port=7532 "-Didea.launcher.bin.path=E:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\bin" -Dfile.encoding=UTF-8 -classpath "E:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\lib\idea_rt.jar;E:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\plugins\junit\lib\junit-rt.jar;E:\Program Files (x86)\Java\jdk1.8.0_144\jre\lib\charsets.jar;E:\Program Files (x86)\Java\jdk1.8.0_144\jre\lib\deploy.jar;E:\Program Files (x86)\Java\jdk1.8.0_144\jre\lib\ext\access-bridge-32.jar;E:\Program Files (x86)\Java\jdk1.8.0_144