poi

Java导出Execl疑难点处理

邮差的信 提交于 2020-04-12 20:09:07
一.背景 最近业务需求需要导出Execl,最终做出的效果如下,中间牵扯到大量的数据计算。 二.疑难问题分析 问题1:跨单元格处理及边框设置 问题2:自定义背景颜色添加 问题3:单元格中部分文字设置颜色 问题4:高度自适应处理 三.问题解决 在处理整个Excel导出中总结了很多。 整个开发过程使用的是Apache POI pom.xml < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi-ooxml </ artifactId > < version > 3.8 </ version > </ dependency > < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi-scratchpad </ artifactId > < version > 3.8 </ version > </ dependency > 3.1 HSSFworkbook,XSSFworkbook选哪个 最开始我沿用的是之前开发用的,HSSFworkbook最后发现,HSSFworkbook在处理,自定义单元格背景颜色比较复杂,最后换成了XSSFworkbook。 HSSFWorkbook:是操作Excel2003以前

使用easyPOI时碰到的几个问题(记录一下)

◇◆丶佛笑我妖孽 提交于 2020-04-12 12:03:01
文章目录 前言 环境 问题1(ArrayListValuedHashMap找不到) 问题2(CellType类找不到) 问题3(CellStyle.setAlignment) 前言 前面我们说了如何使用easyPOI,详情请参考 全网最全最简单使用easypoi导入导出Excel的操作手册 ,今天我来记录下在使用easyPOI时碰到的几个问题,本来以为上传下载功能使用EasyPOI之后挺简单的,结果翻车了,一个上传和下载就因为版本的问题搞了老半天。真的是很愁人呀。下面就是我系统的初始环境。 环境 < ! -- springboot -- > < parent > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - parent < / artifactId > < version > 2.1 .3 . RELEASE < / version > < / parent > < ! -- springboot -- > < ! -- easypoi -- > < dependency > < groupId > cn . afterturn < / groupId > < artifactId > easypoi - spring - boot -

SpringBoot之导入导出Excel

妖精的绣舞 提交于 2020-04-11 13:00:06
1、添加springBoot支持 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.13</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.13</version> </dependency> 2、自定义实体类所需要的bean(Excel属性标题、位置等) package com.xinyartech.erp.core.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 自定义实体类所需要的bean(Excel属性标题、位置等) * * @author Lynch * */ @Target(

SpringBoot之导入导出Excel

∥☆過路亽.° 提交于 2020-04-11 12:59:31
1、添加springBoot支持 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.13</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.13</version> </dependency> 2、自定义实体类所需要的bean(Excel属性标题、位置等) package com.xinyartech.erp.core.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 自定义实体类所需要的bean(Excel属性标题、位置等) * * @author Lynch * */ @Target(

入门级科普:五分钟让你的应用拥有高精度定位功能

六眼飞鱼酱① 提交于 2020-04-11 02:52:19
本文作者:用户_123456789 什么是智能定位服务 定位能力即帮助用户解决“我在哪”的问题,依托百度位置大数据及多种混合定位方式,百度地图开放平台为智能穿戴、用车出行、快递物流、生活服务、社交通讯、在线旅游等百万行业开发者提供了智能定位服务,帮助开发者实现用户的精准定位、地理围栏监管提醒、位置大数据分析等功能。 百度地图提供哪些类型的定位服务 目前百度地图Android定位SDK对非商业目的使用的开发者不收取任何费用。考虑到不同行业开发者的实际情况,百度地图贴心的开放了不同类型的定位服务能力满足不同需求的开发者。 1.Andriod定位SDK/iOS定位SDK服务:适用于Android或 iOS端应用; 2.智能硬件定位API:适用于智能硬件设备,从服务端获取用户位置信息; 3.JS API:适用于网页版应用; 4.IP定位API:适用于通过IP获取用户当前位置信息。 同时,开发者可根据自身服务的场景选择不同的定位模式、不同的坐标系等。例如对定位精度要求较高且无功耗要求的场景可选择高精度定位模式;对功耗要求较高的使用场景可使用低功耗模式定位;强依赖于GPS模块的定位模式,例如驾车、骑行、室外运动记录等可选择设备模式定位。 百度地图智能定位服务有哪些优势 百度地图的定位成功率高达99.6%,网络定位速度达到0.2秒。综合定位精度可达到38米(GPS定位精度达到10米,Wi

Java工具类--使用模板方法导出Excel

这一生的挚爱 提交于 2020-04-07 17:10:02
之前使用poi导出excel,每次都是使用API去一步步画出excel的样式,这种方法在遇到复杂的excel需求时,会浪费很多时间。后来决定尝试使用模板的方法进行导出,这样只需要关心要导出的数据即可,节省了很多时间。下面的代码封装了一些简单的API,包含了03和07格式的导出, 能满足基本需求,贴出来跟大家分享下,有兴趣的同学也可以在此基础上扩展,和大家共享。 代码已经分享到git@osc上啦,地址: http://git.oschina.net/carpo/carpo/tree/master/carpo.xls 使用方法 jar包依赖 poi-3.8-beta4-20110826.jar poi-ooxml-3.8-beta4.jar poi-ooxml-schemas-3.8-beta4.jar xmlbeans-2.6.0.jar 源码 1.ExcelExp为抽象基类,定义了基本操作方法 package com.example; import java.io.IOException; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf

简单总结poi的使用方法

谁说胖子不能爱 提交于 2020-04-07 16:58:44
使用的jar包: poi -3.17 .jar poi-examples -3.17 .jar poi-excelant -3.17 .jar poi-ooxml -3.17 .jar poi-ooxml-schemas -3.17 .jar poi-scratchpad -3.17 .jar 对自己使用poi的一个简单的总结,备忘一下供自己以后参考,也希望对刚接触poi的朋友有所帮助,其他一些样式的使用方法请自行上网搜索。 // 创建HSSFWorkbook对象(excel的文档对象) HSSFWorkbook workbook = new HSSFWorkbook(); //设置字体样式 HSSFFont font = workbook.createFont(); font.setFontName( "宋体" ); font.setFontHeightInPoints(( short ) 14 ); // 设置字体大小 // 建立新的sheet对象(excel的表单) HSSFSheet sheet = workbook.createSheet(); //定义行样式 HSSFCellStyle cell_Style = (HSSFCellStyle) workbook.createCellStyle(); cell_Style.setBorderBottom

百度地图推出智能物流引擎 “降本增效”革新物流行业

半世苍凉 提交于 2020-04-07 11:02:59
本文作者:用户_123456789 电子商务发展迅猛,电商平台让世界各地的商品“触手可及”,但我国物流成本高、效率低的问题依然严峻。与物流行业有着天然联系的地图,正在成为物流行业“降本增效”的关键。近日,百度地图正式推出智能物流引擎1.0,针对物流行业路线规划及管理痛点输出地图能力,帮助物流业务降低运作成本,推动传统物流行业智能化转型。 2018年5月16日,国务院常务会议上指出:“要进一步加大力度推进简政放权和减税降费,降低制度性交易成本和企业负担,促进物流降本增效,助力经济发展。”物流行业的降本增效已提升到了前所未有的高度,但低效、低质的粗放式管理模式导致传统物流行业在路线规划、运输时效管理、派送效率上仍有较大缺口。百度地图智能物流引擎通过人工智能和互联网技术,为传统物流行业提供运输导航全链解决方案,解决人效与运力“双低”、成本与空驶率“双高”的痛点,促进物流降本增效向提质增效转变。 智能物流引擎赋能传统物流行业 助力行业创新 为物流运输解决“从哪来”“到哪去”的问题已经不能满足物流行业的发展需要,百度地图智能物流引擎结合自身数据和服务能力的优势,从物流典型应用场景出发,正式进入智能物流深水区。百度地图智能物流引擎通过对物流行业输出定位、地图、轨迹、路线规划、导航、路况、搜索七大地图能力,并推出地址解析聚合、运输时效管理、运输路线管理等服务,帮助物流行业在用户下单、取件调度

百度地图智能物流引擎升级2.0版,推进物流产业智能化变革

我的梦境 提交于 2020-04-07 11:00:34
本文作者:用户_123456789 根据国家邮政局监测数据显示,11月11日当天,全国各邮政、快递企业共处理5.35亿个快件,再创历史新高。在这背后,我国每两件快递的配送过程,就有一件使用了百度地图智能物流引擎的服务。现在“双十二”货运高峰蓄势待发,一个能够助力物流企业进一步降本增效、提升用户消费体验的“智能物流引擎2.0”的出现可谓正当其时。11月28日,百度地图在上海召开智能物流行业峰会,重磅发布“智能物流引擎2.0”,为物流企业提供“货车导航”、“智能区划管理平台”等核心场景位置服务,全面助力快递物流产业降本增效。 活动现场,顺丰科技、京东物流、中通、圆通、韵达、德邦、百世、货拉拉、满帮集团等国内众多物流企业代表人到场聆听。作为“新一代人工智能地图”,百度地图不仅是深受用户欢迎的出行平台,同时也把领先的位置服务能力开放出来,赋能给各行各业开发者,成为助推行业智能化升级的产业地图。据产品负责人现场介绍,全新发布的智能物流引擎2.0全景架构更为丰富立体。在底层数据中,将丰富的基础地理数据和物流行业数据整合,可对物流行业输出定位、地图、导航、路线规划、轨迹、搜索、路况七大基础服务,还能针对客户下单、物流分单、运配和运营分析等场景提供专业的行业服务。此外,百度地图作为百度智能小程序生态联盟重要成员,可以为物流行业小程序提供流量入口。整体而言,智能物流引擎2.0可为电商、即时配送、快递

Poi之Word文档结构介绍

岁酱吖の 提交于 2020-04-07 08:49:38
Poi之Word文档结构介绍 1、poi之word文档结构介绍之正文段落 一个文档包含多个段落,一个段落包含多个Runs,一个Runs包含多个Run,Run是文档的最小单元 获取所有段落:List<XWPFParagraph> paragraphs = word.getParagraphs(); 获取一个段落中的所有Runs:List<XWPFRun> xwpfRuns = xwpfParagraph.getRuns(); 获取一个Runs中的一个Run:XWPFRun run = xwpfRuns.get(index); 2、poi之word文档结构介绍之正文表格 一个文档包含多个表格,一个表格包含多行,一行包含多列(格),每一格的内容相当于一个完整的文档 获取所有表格:List<XWPFTable> xwpfTables = doc.getTables(); 获取一个表格中的所有行:List<XWPFTableRow> xwpfTableRows = xwpfTable.getRows(); 获取一行中的所有列:List<XWPFTableCell> xwpfTableCells = xwpfTableRow.getTableCells(); 获取一格里的内容:List<XWPFParagraph> paragraphs = xwpfTableCell