poi

POI

落花浮王杯 提交于 2019-12-05 06:56:03
1、POI 是一套用于访问微软格式文档的Java API ,包括操作 Excle的HSSF和Word的HWPF。 2、实现步骤: 在项目中主要用在后台导出商品订单报表的 Excle文档。第一步创建一个HSSFWorkbook对应一个Excle文件,第二步通过sheet和cell对行和列进行样式设计,第三步调用查询方法得到当月订单的所有数据通过遍历的方式插入每一行中,最后通过响应流将数据导出。 来源: https://www.cnblogs.com/lingboweifu/p/11912045.html

[NOIP2016] 天天爱跑步 解题报告

旧城冷巷雨未停 提交于 2019-12-05 05:17:04
题意 一棵 \(n\) 个节点的树, 树的每个节点上有一个观察员, 每一个观察员的观察时刻为 \(time_i\) , 有 \(m\) 个玩家, 每个玩家在 \(0\) 时刻时从起点 \(s_i\) 开始跑步, 每时刻经过一个节点, 沿着最短路径向终点 \(t_i\) 跑去. 求每个观察员能观察到的玩家数量. 思路 暴力枚举每个玩家的行进路线一定是 \(O(n^2)\) 的, 不可行, 那么考虑枚举每一个观察员, 求它能观察到多少个选手. 若观察员 \(x\) 位于 \(s_i\) 到 \(lca_i\) 的路径上, 那么 \(x\) 能观察到 \(i\) 的条件为 \[ time_x = dep_{s_i} - dep_x \] 转化一下变为, \[ time_x+dep_x = dep_{s_i} \] 若 \(x\) 位于 \(t_i\) 到 \(lca_i\) 的路径上, 那么 \(x\) 能观察到 \(i\) 的条件为 \[ time_x = dis_{s_i \to t_i} - (dep_t - dep_x) \] 转化, \[ time_x - dep_x = dis - dep_t = dep_s - 2*dep_{lca_i} \] 看起来树上差分, 枚举每个点的子树, 开个桶记录就好了. 但有个问题, 就是之前的桶会影响当前枚举到的点. 我的做法比较蠢,

添加POI导出excel通用工具类

 ̄綄美尐妖づ 提交于 2019-12-05 04:48:43
/** * 文件写入excel * @param file 文件 * @param list 数据源 * @param sheetname 工作簿 * @throws IOException */ @SuppressWarnings("resource") public void exportExcel(File file,List<LinkedHashMap<String,Object>> list,String sheetname) throws IOException{ Workbook workbook = new XSSFWorkbook(FileUtils.openInputStream(file)); Sheet sheet = workbook.getSheet(sheetname); Row row = sheet.getRow(1); if (row == null) { row = sheet.createRow(1); } LinkedHashMap<String, Object> m =list.get(0); String [] title = new String[m.size()]; int v = 0; for(String key : m.keySet()){ title[v] = key; v++; } fos = new

Java POI读取Excel数据到实体类

喜你入骨 提交于 2019-12-05 04:39:03
1、引入依赖 在pom.xml文件中添加POI相关依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.14</version> </dependency> 注:此处使用的3.14版本,如果使用4以上版本可能会不兼容。 2、ExcelUtil工具类 1 package com.payb.hsp.bjproj.common.util; 2 3 import lombok.extern.slf4j.Slf4j; 4 import org.apache.commons.lang3.time.DateFormatUtils; 5 import org.apache.poi.hssf.usermodel.HSSFDateUtil; 6 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 7 import org.apache.poi.ss.usermodel.Cell; 8

java 使用poi读取word文档存入数据库

夙愿已清 提交于 2019-12-05 02:33:48
使用的poi jar包需要自己下载 读取的word文档中含有多个图片,所以分为两个部分,一个部分读取各个表格中内容,一个是将所有图片截取出来: /** * 遍历段落内容 * docxReadPath 文档地址 * uploadPic 图片上传地址 * picFile 图片保存后地址 * @param document * @return XWPFDocument * @throws IOException */ public static String readPar(XWPFDocument document,String docxReadPath,String uploadPic,String picFile){ String fail="sucess";     Iterator<XWPFParagraph> itPara = document.getParagraphsIterator(); try {  //读取word中所有内容        while (itPara.hasNext()) {              XWPFParagraph paragraph = (XWPFParagraph) itPara.next();           //run表示相同区域属性相同的字符,结果以‘,’分隔;           List<XWPFRun> runs

Java POI 导出带有图片的word

一笑奈何 提交于 2019-12-05 02:28:53
  1. 引入maven ,具体可以上github看一下,这里做简单的说明,是一个大神封装了一下 官方提供的语法 文本语法是 {{Text}} 图片语法是{{@Image}} 其他的自己去看官方文档 <!--github一个处理word的一个解决方案 https://github.com/Sayi/poi-tl--><dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.0.0</version></dependency>  2. 准备模板 3.代码演示 Map<String, Object> data = new HashMap<String, Object>(); // 姓名 data.put("name", "祁贡策"); // 性别 data.put("sex", "女"); // 头像 photoPath 为头像的地址 data.put("photo", new PictureRenderData(127, 185, photoPath)); // 其他属性代码都省略 // 写入word输出 try { String docName = DateUtil.DateToString(new Date(), DateStyle.YYYYMMDDHHMMSS)

Android操作文档系列2- 操作Excel

孤人 提交于 2019-12-04 23:16:31
1 开发调研 1.1 需求描述 MS的电子表格(Excel)是Office的重要成员,是保存统计数据的一种常用格式。作为办公文档,势必要涉及到的电子文档的交换,Excel是一种在企业中非常通用的文件格式,打印和管理也比较方便。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连接的重要手段。 1.2 Excel开发常用开源工具 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。 1.3 比较开源工具的优缺点 1.3.1 Jxl优缺点 Jxl特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 1.3.2 Poi优缺点 Jakarta 的 POI Project 与 Java Excel API 在开源世界中可以说是并驾齐驱,但是也各有优劣,poi在某些细节有些小Bug并且不支持写入图片(poi其实可以写入图片,不过没有jxl来的方便,比较麻烦),其他方面都挺不错的

POI数据介绍

笑着哭i 提交于 2019-12-04 16:32:40
POI是“Point of Interest”的缩写,中文可以翻译为“兴趣点”。POI数据会包含各种信息,如前面提到的名称、别名等信息,可以将这些信息看成一个个的标签(tag),而分类是其中最重要的一个tag,在OSM中 “An OSM element should represent a single on-the-ground feature once and only once” 作为一个基本规则,一般来说POI数据可以进行一级和二级分类,每个分类都有对应的行业和名称,这些分类在数据采集和应用中都是十分重要的信息,通常在OSM展示中依靠分类进行信息展示,而名称、地址、坐标在OSM展示和检索作为基础信息来使用。而兴趣是一个非常主观性非常强的词语,在特定的情况下例如用户想发一封电子邮件的时候,电话远远没有邮箱地址有趣。所以POI在不同使用场景下,对POI数据有不同需求,当一个POI数据平台提供一系列接口和数据输出的时候必须考虑不同场景下用户的需求和数据特点。   通常我们将POI的信息划分为基础信息和详情信息,随着社会的发展,LBS、O2O服务相继出现,用户的需求也在不断演化:     以前我们在网上搜索全聚德在北京有几个店,那个离自己最近,如何换乘地铁或公交,这时候地图是用来寻址规划路线的;     现在我们直接搜索某个区域有什么店铺,那个评分更高服务更好,招牌菜是否符合口味

java简单的从数据库查询数据使用POI导出excel文件

寵の児 提交于 2019-12-04 14:38:01
个人公众号:Java技术大杂烩,每天10点精美文章准时奉上 使用java简单的从数据库中查询数据,然后写入到excel中,数据的类型为 List<Map<String, Object>>格式的数据。 首先下载POI的jar包,网址: https://poi.apache.org/download.html#POI-3.16-beta2 然后导入jar包到工程下 : 此外还需要 commons-collections4-4.1.jar 和 xmlbeans-2.6.0.jar 两个额外的jar包,因为我使用的是 3.15 版本的,所以 commons-collections4-4.1.jar 需要使用 4.1 版本的,原来使用的是 4.0 ,报错了。 这两个包可以在这里下载: https://mvnrepository.com/artifact/org.apache.xmlbeans/xmlbeans/2.6.0 https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1 导入的类: import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.BorderStyle; import org