poi

POI导入导出实现(包含级联下拉)

微笑、不失礼 提交于 2019-12-03 23:56:26
引入上一篇所用到的类 package com.**.**.service.common.impl; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.map.LinkedMap; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http

POI模板下载级联下拉

流过昼夜 提交于 2019-12-03 23:53:46
package com.**.**.service.common.impl; import com.google.common.collect.Lists; import lombok.extern.slf4j.Slf4j; import org.apache.poi.hssf.usermodel.DVConstraint; import org.apache.poi.hssf.usermodel.HSSFDataValidation; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddressList; import org.apache.poi.ss.util.CellReference; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.servlet.ServletOutputStream; import javax.servlet.http

poi导出word表格

匆匆过客 提交于 2019-12-03 23:45:37
代码如下: package com.ksource.pwlp.util; import java.io.FileOutputStream; import java.math.BigInteger; import org.apache.poi.xwpf.usermodel.ParagraphAlignment; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import org.apache.poi.xwpf.usermodel.XWPFTable; import org.apache.poi.xwpf.usermodel.XWPFTableCell; import org.apache.poi.xwpf.usermodel.XWPFTableRow; import org.apache.poi.xwpf.usermodel.XWPFTableCell.XWPFVertAlign; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl; import

Excel解析与数据生成(支持JXL,POI)

旧时模样 提交于 2019-12-03 21:14:15
最近项目中需要用到Excel解析与生成Excel,但现有系统中没有进行解析工具封装于是便封装一个Excel工具包,支持JXL工具包与POI工具包解析与生成数据,POI支持2003与2007。 Excel解析目前网上有JXL与POI两个类库,相比较下JXL功能较少点 比较容易上手。POI功能更强大,支持2003与2007 。目前POI 3.8 版本中提供SXSSFWorkbook类支持大数据量操作 能够避免内存溢出(目前工具包中暂未使用SXSSFWorkbook的例子)。 工具包中用到第三方包有: cglib-nodep-2.1_3.jar (用于Excel解析时生成BeanMap对象) commons-lang3-3.1.jar jxl.jar(jxl工具包) 以下都是POI解析用到的包,如果只是使用2003可以导入少点包 dom4j-1.6.1.jar org.apache.poi-osgi-3.8.jar poi-ooxml-3.8-beta5.jar poi-ooxml-schemas-3.8-beta5.jar xmlbeans-2.5.0.jar 工具包生成与解析Excel主要依赖于反射与注解,包中申明一个ExcelAnnotation,该注解注释与需要导出字段上,用于申明标题头。生成Excel时根据判断对象是否使用该注解,然后生成Excel。解析时也根据注解进行解析。

luogu_P3384 【模板】树链剖分

 ̄綄美尐妖づ 提交于 2019-12-03 21:01:18
树链剖分,差不多就是树上分块 核心思想:利用dfs序的连续性,把链和子树套在线段树上做 代码略长,记得随时取模 #include<iostream> #include<cstdio> #define ri register int #define u int namespace opt { inline u in() { u x(0),f(1); char s(getchar()); while(s<'0'||s>'9') { if(s=='-') f=-1; s=getchar(); } while(s>='0'&&s<='9') { x=(x<<1)+(x<<3)+s-'0'; s=getchar(); } return x*f; } } using opt::in; #define NN 500005 #define MM 500005 namespace tu { u N,M,R,P;// u v[NN];//原点权值 u w[NN];//dfsz序权值 u num;//num,dfs序 u cnt,h[NN];//星 u to[NN];//原点->dfs序 struct node { u to,next; } a[MM<<1]; //星 struct nods { u siz,fa,dep,son,top;//大小,父亲,深度,重儿子 ,链顶 } poi[NN]; /

java 开发能用到 he6

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-03 17:19:05
导出 poi : https://blog.csdn.net/qq_32403351/article/details/76102423 邮件 java mail : https://blog.csdn.net/a1786223749/article/details/78753184 导出 poi 边框字体颜色等: https://blog.csdn.net/fly_captain/article/details/81357477 来源: https://www.cnblogs.com/he-li/p/11804513.html

OKR-Periods of Words「POI 2006」

浪子不回头ぞ 提交于 2019-12-03 11:27:26
题目描述 串是有限个小写字符的序列,特别的,一个空序列也可以是一个串。一个串 P 是串 A 的前缀,当且仅当存在串 B,使得 A = PB 。如果 P != A 并且 P 不是一个空串,那么我们说 P 是 A 的一个 proper 前缀。 定义 Q 是 A A 的周期,当且仅当 Q 是 A 的一个 proper 前缀并且 A 是 Q+Q 的前缀(不一定要是 proper 前缀)。比如串 abab 和 ababab 都是串 abababa 的周期。串 A 的最大周期就是它最长的一个周期或者是一个空串(当 A 没有周期的时候),比如说, ababab 的最大周期是 abab 。串 abc 的最大周期是空串。 给出一个串,求出它所有前缀的最大周期长度之和。 输入格式 第一行一个整数 k k,表示串的长度。 接下来一行表示给出的串。 输出格式 输出一个整数表示它所有前缀的最大周期长度之和。 样例 样例输入 8 babababa 样例输出 24 数据范围与提示 对于全部数据,1 < k < 10^6 解释一下题意: 跑一遍样例,babababa的前缀对应的最大周期长度分别是是00224466 如果你还没有看懂就只好自己yy一下了。 拿bababa来说,它的最大周期是baba不能为自己也不能为空串。 那我们很容易发现一个奇妙的性质那就是一个串的最大周期长度=len-最小前缀==后缀(非空)长度

Java通过poi读取excel中文件

五迷三道 提交于 2019-12-03 10:33:23
maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.12</version> </dependency> 代码示例 package com.**.**.**.common.utils; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; /** * @author zyydd * @date 2019/3/15 15:00 */

在EXCEL指定SHEET页,指定文字位置,插入批注

半腔热情 提交于 2019-12-03 10:19:41
Java操作EXCEL文件,利用POI,在EXCEL指定SHEET页中指定文字位置处插入批注 第一种:会覆盖原来的备注 package excel; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFClientAnchor; import org.apache.poi.hssf.usermodel.HSSFComment; import org.apache.poi.hssf.usermodel.HSSFPatriarch; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.Row; import org.apache.poi

how to remove a XWPFHyperlinkRun by poi

匿名 (未验证) 提交于 2019-12-03 10:10:24
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: i'm using poi to export a word file. it's my source. the question is that if the run is a textRun,i can remove it by this method(para.removeRun) but if the run is a XWPFHyperlinkRun it doesn't work .. so...how can i remove a XWPFHyperlinkRun? InputStream fs = new FileInputStream("MY_WORD_FILE_Path"); XWPFDocument doc=new XWPFDocument(fs); List<XWPFParagraph> paras = doc.getParagraphs(); for (XWPFParagraph para : paras) { para.removeRun(0); } FileOutputStream out = new FileOutputStream("D:\\testxx.docx"); doc.write(out); out.close(); 文章来源: