java Excel导入、自适应版本、将Excel转成List<map>对象

转载:http://blog.csdn.net/u012662357/article/details/58593020最近在web开发中遇到excel批量导入,在网上搜了下很少有将excel直接转成java对象的例子于是自己写了一个。/***Excel文件流-->List<Map<String,Object>>对象想直接转成javabean的朋友可以使用fastjson将List<Map<String,Object>>转成bean对象**/publicclassImportExcelUtil{privatestaticLoggerlog=Logger.getLogger(ImportExcelUtil.class);privatefinalstaticStringexcel2003L=".xls";//2003-版本的excelprivatefinalstaticStringexcel2007U=".xlsx";//2007+版本的excel/***将流中的Excel数据转成List<Map>**@paramin*输入流...

Java处理Excel文件---excel文件的创建,删除,写入,读取

这篇文章的代码是我封装的excel处理类,包括判断excel是否存在,表格索引是否存在,创建excel文件,删除excel文件,往excel中写入信息,从excel中读取数据。尤其在写入与读取两个方法中,我采用了java反射机制去实现,以object对象作为参数即可,代码自动解析该实体类的属性与方法,代码重用性高。代码还有一些需要改进和扩展的地方,大家可以根据实际情况进行简单修改。上代码,首先是我封装的这个类(采用的是POI包):packagemodule.system.common;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.lang.reflect.Field;importjava.lang.reflect.Method;importjava.util.ArrayList;importjava.util.List;impor...

java 写入数据到Excel文件中_Demo

转载:http://www.cnblogs.com/SummerinShire/p/6438868.html=======第一版:基本功能实现=======importcom.google.common.collect.Maps;importorg.apache.log4j.Logger;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStream;importjava.util.Iterator;importjava.util.List;importjava.util.Map;/***将读取到的数据库内容写到Excel模板表中,供下载需要*/publicclassWriterEx...

上传时excel类型accept的MIMI类型

1.excel文件类型accept='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel'2.zip文件类型accept='.zip'通过文件的type属性比较file.type==='application/x-zip-compressed' ...

Vue结合后台导入导出Excel问题详解后续

接前几天写的一篇博客  https://www.cnblogs.com/ttjm/p/11307462.html在ie浏览器测试发现打不开,经调查问题如下 1如果在本地开发调试,请求接口报错如下 经查是项目启动和接口地址不同源ie有所限制,只需npmrunbuild放到服务器上测试即可 2ie对get请求中url长度的限制是2083字节(2k+35)(我项目的参数超过此字节)3ie对get请求中参数可能不能有中文,(带验证)故代码修改如下axios({method:'post',//请求方法改为posturl:'http://localhost:19090/exportUser',//这个是请求的地址params:{//这个是请求的参数email:this.email,startRegisterDate:this.registerStartTime,endRegisterDate:this.registerEndTime},responseType:'blob'}).then((res)=>{letblob=newBlob([re...

Vue结合后台导入导出Excel问题详解

话不多说,直接上前端代码axios({method:'post',url:'http://localhost:19090/exportUser',//这个是请求的地址params:{//这个是请求的参数email:this.email,startRegisterDate:this.registerStartTime,endRegisterDate:this.registerEndTime},responseType:'blob'}).then((res)=>{console.log(res)constlink=document.createElement('a')letblob=newBlob([res.data],{type:'application/vnd.ms-excel'});link.style.display='none'link.href=URL.createObjectURL(blob);letnum=''for(leti=0;i<10;i++){num+=Math.ceil(Math.random()*10)}link.setAttribute('down...

java 读取excel 2007 .xlsx文件 poi实现

工作需要读取excel里面的行内容,使用java实现较为简单。在最开始,尝试使用jxl-2.6.12来实现读取excel的行内容。但是按照网上的方法,程序根本无法正确处理文件流。经过谷姐的一番努力,发现jxl只能支持excel2000而已(或许我用的方法有误)。jxl操作excel2007无望,无奈放弃之。之后转到apache的poi库,看到它的文档里面说到,都可以支持office2010了,对于2007应该不在话下。果断转投poi的怀抱。poi官方网址:http://poi.apache.org/我下载的是poi3.10版本。解压包后,将下面的jar包加入工程。测试poi代码packagerw_excel;importstaticorg.junit.Assert.*;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importorg.apache.poi.hssf.extractor.ExcelExtractor;importorg.apache.poi.ss.usermodel.C...

SpringBoot入门教程(十四)导出Excel

用JavaPOI导出Excel时,我们会考虑到Excel版本及数据量的问题。针对不同的Excel版本,要采用不同的工具类。HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls;XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx。用过POI的人都知道,在POI以前的版本中并不支持大数据量的处理,如果数据量过多还会常报OOM错误,这时候调整JVM的配置参数也不是一个好对策(注:jdk在32位系统中支持的内存不能超过2个G,而在64位中没有限制,但是在64位的系统中,性能并不是太好),好在POI3.8版本新出来了一个SXSSFWorkbook对象,它就是用来解决大数据量以及超大数据量的导入导出操作的,但是SXSSFWorkbook只支持.xlsx格式,不支持.xls格式的Excel文件。这里普及一下,在POI中使用HSSF对象时,excel2003最多只允许存储65536条数据,一般用来处理较少的数据量,这时对于百万级别数据,Excel肯定容纳不了,而且在计算机性能稍低的机器上测试,就很容易导致堆溢出。而当我升级到XSSF对...

poi 升级至4.x 的问题总结(POI Excel 单元格内容类型判断并取值)

POIExcel单元格内容类型判断并取值以前用cell.getCachedFormulaResultType()得到type升级到4后获取不到了换为:cell.getCellType()...

spring boot使用AbstractXlsView导出excel

一、maven依赖jar包<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.14</version></dependency> 二、导出viewpublicclassExportMemberVo{privateStringname;privateIntegergender;privateStringidCard;privateStringbankNo;privateStringbankName;privateStringphone;/***性别处理*/publicStringgetGender(){returngender==0?"男":"女";}/****为了节省篇幅,省略setter/getter/constructor****/}三、导出Excel核心处理代码,继承自AbstractXlsView,并实现buildExcelDocumentimpo...

easyexcel测试用例

 packagecom.alibaba.easyexcel.test.demo.write;importcom.alibaba.easyexcel.test.util.TestFileUtil;importcom.alibaba.excel.EasyExcel;importcom.alibaba.excel.ExcelWriter;importcom.alibaba.excel.annotation.ExcelProperty;importcom.alibaba.excel.annotation.format.DateTimeFormat;importcom.alibaba.excel.annotation.format.NumberFormat;importcom.alibaba.excel.annotation.write.style.ColumnWidth;importcom.alibaba.excel.annotation.write.style.ContentRowHeight;importcom.alibaba.excel.annotation.write.sty...
代码星球 代码星球·2020-04-04

Excel 使用小技巧

 连接符,符号是&,输入方式为按住Shift+7“&”在连接单元格内容时,不管单元格格式为文本还是数值,都能连接,但得到的结果都是文本型数字。="updatetb_recoredsetnew_id="&B2&"whereold_id="&A2&";" ...
代码星球 代码星球·2020-04-04

Python学习笔记(十六)—Python操作Excel

Python中对Excel文件的操作包括:读、写、修改。如果要对其进行如上的操作需要导入Python的第三方模块:xlrd、xlwd、xlutils,其分别对应Python的读、写、修改的操作一、安装Python的第三方模块  之前的文章中已经写明安装模块的方法有三种这里就不在进行阐述。如果需要请参考链接:https://www.cnblogs.com/beginner-boy/p/7247688.html二、操作Excel的基本步骤1、导入响对应的模块2、通过xlwt.Workbook(),创建一个Excel文件3、创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格4、向文件中写入/读取内容5、通过save()保存文件三、对Excel的写、读、修改操作1、对Excel的写操作importxlwt#导入操作Excel的写模块#基本的写入操作book=xlwt.Workbook()#创建一个Excel表格sheet=book.add_sheet('test_sheet1')#给Excel表中添加一个sheet页sheet.write(0,0,'id')#向sheet...

无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”

报错内容如下:无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的COM对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对IID为“{000208D5-0000-0000-C000-000000000046}”的接口的COM组件调用QueryInterface因以下错误而失败:库没有注册。(异常来自HRESULT:0x8002801D(TYPE_E_LIBNOTREGISTERED))。原因分析:可能是安装Office时安装过不同版本造成的解决办法:打开设备本机的注册表项,在注册表中查询,报错信息,比如:上面的红色字体代码找到该注册表象后查看TypeLib下的值,如下图:这里使用的是1.7的版本,然后在注册表中查询:{00020813-0000-0000-C000-000000000046}该值,查询结果路径,如下图:这里应该有两个版本的值,将与上面步骤版本不一致的值删除掉...

Python—对Excel进行读写操作

学习Python的过程中,我们会遇到Excel的读写问题。通过搜索得知,我们可以使用xlwtmodule将数据写入Excel表格,使用xlrdmodule从Excel读取数据。下面介绍如何实现使用python对Excel进行读写操作。(1)对Excel的写操作:#-*-coding:utf-8-*-#导入xlwt模块importxlwt#创建一个Workbook对象,这就相当于创建了一个Excel文件book=xlwt.Workbook(encoding='utf-8',style_compression=0)'''Workbook类初始化时有encoding和style_compression参数encoding:设置字符编码,一般要这样设置:w=Workbook(encoding='utf-8'),就可以在excel中输出中文了。默认是ascii。当然要记得在文件头部添加:#!/usr/bin/envpython#-*-coding:utf-8-*-style_compression:表示是否压缩,不常用。'''#创建一个sheet对象,一个sheet对象对应Excel文件中的一张...
首页上一页...3334353637...下一页尾页