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对...

InterlliJ Debug方式启动:method breakpoints may dramatically show down debugging

 使用idea在DEBUG的时候出现Methodbreakpointsmaydramaticallyslowdowndebugging,如图:根据语义可能是断点打在方法上面了,导致在某个断点卡住了。 重启服务器和重启idea已然无解。打开Breakpoints面板看看,(快捷键:Ctrl-Shift-F8) 将前面选择框的"勾勾"去掉点击Done即可。...

apache poi操作office文档----java在线预览txt、word、ppt、execel,pdf代码

在页面上显示各种文档中的内容。在servlet中的逻辑word:BufferedInputStreambis=null; URLurl=null; HttpURLConnectionhttpUrl=null;//建立链接 url=newURL(urlReal); httpUrl=(HttpURLConnection)url.openConnection();//连接指定的资源 httpUrl.connect();//获取网络输入流 bis=newBufferedInputStream(httpUrl.getInputStream()); StringbodyText=null; WordExtractorex=newWordExtractor(bis); bodyText=ex.getText(); response.getWriter().write(bodyText);excel:BufferedInputStreambis=null; URLurl=null; ...

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

ProceedingJoinPoint获取实现类接口上的注解

 使用aspectj处理拦截aop,需要获取实现类接口上的注解  publicObjectaround(ProceedingJoinPointpjp)throwsThrowable{longtime1=System.currentTimeMillis();StringclassName=pjp.getTarget().getClass().getSimpleName();StringmethodName=pjp.getSignature().getName();Object[]args=pjp.getArgs();Class<?>classTarget=pjp.getTarget().getClass();Class<?>[]par=((MethodSignature)pjp.getSignature()).getParameterTypes();MethodobjMethod=classTarget.getMethod(methodName,par);CacheaCache=objMethod.getAnnotation(Cach...

pinpoint 安装指南

tangcheng@ChenTangMINGW64/c/Developer$gitclonehttps://github.com/naver/pinpoint.gitCloninginto'pinpoint'...remote:Enumeratingobjects:51,done.remote:Countingobjects:100%(51/51),done.remote:Compressingobjects:100%(23/23),done.remote:Total226792(delta29),reused42(delta28),pack-reused226741Receivingobjects:100%(226792/226792),216.10MiB|148.00KiB/s,done.Resolvingdeltas:100%(118494/118494),done.Checkingoutfiles:100%(9186/9186),done.tangcheng@ChenTangMINGW64/c/Developer$cdpinpoint/tangcheng@ChenTangMIN...
代码星球 代码星球·2020-04-04

Excel 使用小技巧

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

PinPoint使用教程

 选择该应用的展示边界InBound:3OutBound:3   基本概念APM(ApplicationPerformanceManagement/应用性能管理)工具为大规模分布式系统.开发语言:Java.特点:●低侵入性不用改一行业务代码●低性能影响(大约3%资源增长) 这篇博客,应该是是目前为止,百度上能搜到的关于PinPoint使用教程中最详细的一份答案了。为什么这样说呢,因为我不想写PinPoint使用教程的,后来百度上搜了好久,搜烦了,一怒之下,自己出了一片最详细的教程。 1.打开官网进入PinPoint(网址为服务器配置地址):http://10.168.56.135:28080/#/main   2.选择需要查看的应用  3.时间选择器 3.1默认为选择固定时间段查看  3.2点击按钮手动选择查看时间  4.选择该应用的展示边界 InBound:3OutBound:3  InBound...
代码星球 代码星球·2020-04-04

NPOIHelper

varkaoshiId=this.KaoshiId;DataTabledt=_IChengjiContract.ToChengjiTable(kaoshiId,0L);NPOIHelper.ExportByWeb(dt,this.Kaoshi.Name,this.Kaoshi.Name); ...
代码星球 代码星球·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文件中的一张...
首页上一页...5051525354...下一页尾页