poi

poi导出excel时下拉列表值超过255问题解决方案

青春壹個敷衍的年華 提交于 2019-12-19 04:52:15
问题来源: 导出时如果下拉框中的文字总长度超过一定限制就会导致导出报255错误 解决方案思路: 在创建sheet页时新建一个sheet页, 将下拉的数据写到新建的sheet页中, 然后将该sheet页隐藏 代码参考: XSSFWorkbook wb = new XSSFWorkbook(); String sheetName = data.getName(); if (null == sheetName) { sheetName = "Sheet1"; } XSSFSheet sheet = wb.createSheet(sheetName); //获取所有sheet页个数 int sheetTotal = wb.getNumberOfSheets(); //处理下拉数据 if (data.getCellRangeMap() != null) { Set<Map.Entry<Integer, String[]>> selectSet = data.getCellRangeMap().entrySet(); Iterator iterator = ((Set) selectSet).iterator(); while (iterator.hasNext()) { Map.Entry<Integer, String[]> entryMap = (Map.Entry<Integer,

Apache POI和excel操作

﹥>﹥吖頭↗ 提交于 2019-12-19 01:03:55
<!--添加依赖--> <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> 描述 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格式档案的功能 测试类 package com.study.test; import org.apache.poi.ss.usermodel.Cell; import org

Java使用POI解析Excel表格

帅比萌擦擦* 提交于 2019-12-18 10:59:29
概述 Excel表格是常用的数据存储工具,项目中经常会遇到导入Excel和导出Excel的功能。 常见的Excel格式有xls和xlsx。07版本以后主要以基于XML的压缩格式作为默认文件格式xlsx。新格式主要是使用了OpenXML标准,结合了XML与Zip压缩技术。在这里就不细说,感兴趣的读者可以自行去查找相关知识。本文将重点以这两种文件格式的解析来展开。 Excel主要有以下部分组成: 一个Excel相当于一个工作簿(WorkBook); 每个sheet相当于一张表格; sheet里面又由单元格Cell组成; 操作Excel的方式 Java提供了操作Excel的api JXL(Java Excel API),但是JXL只支持07版本以前,也就是xls后缀的Excel。因此使用中通常使用apache的POI maven中的POI依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency> <!-- 07版本以后的格式 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4

POI实现报表的导出

走远了吗. 提交于 2019-12-18 03:07:11
/** *文件导出方法 *@param resource List<String[ ]> 集合类型,要导出的具体数据结合。 *@param outputStream 输出流,输出的excel文件保存的具体位置。 public void exportExcel(List<String[ ]> resource,OutputStream outputStream){ //创建一个内存的excel对象 HSSFWorkbook workbook =new HSSFWorkbook(); //创建一个表格 HSSFSheet sheet =new HSSFSheet(“sheet1”); //创建表头 //获取表头内容 String[ ] headerStr =resource.get(0); HSSFRow headerRow =sheet.createRow(0); //设置列宽 for(int i=0;i <headerStr.length;i++){ sheet.setColumWidth(i,5000); } //设置头单元格样式 HSSFCellStype headserStyle =work.createCellStype(); headerStyle.setAlignment(HSSFCellStype.ALIGN_CENTER); //水平居中 //设置字体

基于深度学习的图像分割在高德的实践

怎甘沉沦 提交于 2019-12-17 10:08:48
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、前言 图像分割(Image Segmentation)是计算机视觉领域中的一项重要基础技术,是图像理解中的重要一环。图像分割是将数字图像细分为多个图像子区域的过程,通过简化或改变图像的表示形式,让图像能够更加容易被理解。更简单地说,图像分割就是为数字图像中的每一个像素附加标签,使得具有相同标签的像素具有某种共同的视觉特性。 图像分割技术自 60 年代数字图像处理诞生开始便有了研究,随着近年来深度学习研究的逐步深入,图像分割技术也随之有了巨大的发展。早期的图像分割算法不能很好地分割一些具有抽象语义的目标,比如文字、动物、行人、车辆。这是因为早期的图像分割算法基于简单的像素值或一些低层的特征,如边缘、纹理等,人工设计的一些描述很难准确描述这些语义,这一经典问题被称之为“语义鸿沟”。 得益于深度学习能够“自动学习特征”的这一特点,第三代图像分割很好地避免了人工设计特征带来的“语义鸿沟”,从最初只能基于像素值以及低层特征进行分割,到现在能够完成一些根据高层语义的分割需求。 (图像分割的发展历史) 高德地图拥有图像/视频大数据,在众多业务场景上都需要理解图像中的内容。例如,在数据的自动化生产中,通常需要寻找文字、路面、房屋、桥梁、指示牌、路面标线等目标。这些数据里有些是通过采集车辆或卫星拍摄

Java导出excel

核能气质少年 提交于 2019-12-17 00:02:17
1. 下载jar包: 官方下载: http://poi.apache.org/download.html 这里可以下载到它的最新版本和文档。 2. 将jar包加入到项目中: 将下载好的jar包加入到WEBINFO目录下的lib文件夹中,Eclipse用户选中jar包然后右击选择Build Path选项, Idea用户选中jar包然后右击选择Add as Library选项即可。 3.解释操作步骤: 首先,我们应该要知道的是,一个Excel文件对应一个workbook(工作簿),一个workbook中有多个sheet(工作表)组成,一个sheet是由多个行(row)和列(cell)组成。那么我们用poi要导出一个Excel表格 的正确顺序应该是: 1、用HSSFWorkbook打开或者创建“Excel文件对象”(工作簿) 2、用HSSFWorkbook对象返回或者创建Sheet对象(工作簿) 3、用Sheet对象返回行对象,用行对象得到Cell对象(行) 4、对Cell对象读写。(列) 5、将生成的HSSFWorkbook放入HttpServletResponse中响应到前端页面 代码如下: /** * */ package excel; import java.io.FileNotFoundException; import java.io.FileOutputStream;

基于POI的Excel导入导出(JAVA实现)

拈花ヽ惹草 提交于 2019-12-16 21:55:21
  今天做了个excel的导入导出功能,在这记录下。   首先现在相关poi的相关jar包,资源链接: http://download.csdn.net/detail/opening_world/9663247   具体过程就不多说了,直接上代码吧。   导出excel代码: 1 public void export2007(HttpServletResponse response, List<List<Object>> list,String filename,String[] title){ 2 String[] header = title; 3 4 XSSFWorkbook wb = new XSSFWorkbook(); 5 XSSFSheet sheet = wb.createSheet(filename); 6 XSSFRow row = sheet.createRow((int) 0); 7 XSSFCellStyle style = wb.createCellStyle(); 8 9 XSSFFont font = wb.createFont(); 10 font.setFontHeightInPoints((short) 11); 11 font.setFontName("宋体"); 12 font.setBoldweight(HSSFFont

POI导入和导出Excel总结

天大地大妈咪最大 提交于 2019-12-16 21:14:09
POI导入和导出Excel总结 POI 使用总结 1.POI读取Excel 打开工作簿的方式有以下两种简单的应用,POI读取和输出工作簿文件都可以通过以下两种方式来声明: //通过输入流的方式打开本地磁盘上的文件 Workbook wb = WorkbookFactory. create ( new FileInputStream("D:/测试.xls")); //通过文件的方式打开本地磁盘上的文件 Workbook wbf = WorkbookFactory. create ( new File("D:/测试.xls")); 以上两种方式主要是将文件读取到了对象当中,如果需要对操作后的对象进行输出,则可以通过如下方式: //将生成好的工作簿对象通过流的方式输出到本地磁盘中 FileOutputStream fos = new FileOutputStream("D:/测试生成.xls"); wb.write(fos); fos.close(); 工作簿由几个sheet页组成,然后下边我们就开始进行获取sheet页的操作: //通过sheet名字的方式获取 Sheet sheetByName = wb.getSheet("测试"); //通过sheet位置的方式获取 Sheet sheetByIndex = wb.getSheetAt(0); 注意的是

poi word 转html (.DOC .DOCX )

最后都变了- 提交于 2019-12-16 21:10:20
注:不支持图片,支持表格 package com.bjhy.platform.report.commons; import java.io.BufferedWriter; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.util.List; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform