poi XSSFWorkbook 如何关闭打开的excel

问题描述

XSSFWorkbookxwb=newXSSFWorkbook(fileName);//循环工作表Sheetfor(intnumSheet=0;numSheet<xwb.getNumberOfSheets();numSheet++){XSSFSheetxSheet=xwb.getSheetAt(numSheet);if(xSheet==null){continue;}s//循环行Rowfor(introwNum=1;rowNum<=xSheet.getLastRowNum();rowNum++){XSSFRowxRow=xSheet.getRow(rowNum);if(xRow==null){continue;}//循环列CellString[]content=newString[xRow.getLastCellNum()];for(intcellNum=0;cellNum<=xRow.getLastCellNum();cellNum++){XSSFCellxCell=xRow.getCell(cellNum);if(xCell==null){continue;}if(xCell.getCellType()==XSSFCell.CELL_TYPE_BOOLEAN){content[cellNum]=xCell.getBooleanCellValue()+"";//content.append(xCell.getBooleanCellValue());}elseif(xCell.getCellType()==XSSFCell.CELL_TYPE_NUMERIC){content[cellNum]=xCell.getNumericCellValue()+"";//content.append(xCell.getNumericCellValue());}else{content[cellNum]=xCell.getStringCellValue();}}}}

解决方案

解决方案二:
通过这种方式初始化workbookFileInputStreamfis=newFileInputStream(fileName));XSSFWorkbookxwb=newXSSFWorkbook(fis);在finally中关闭fis就可以了
解决方案三:
好像不行啊,XSSFWorkbook不能给FileInputStream对象!

时间: 2024-11-03 22:13:15

poi XSSFWorkbook 如何关闭打开的excel的相关文章

Ctrl+Space无法关闭/打开输入法怎么办

xp有一个bug,就是在语言设置更改输入法的默认关闭/打开输入法的热键CTRL+SPACE后,无法设置恢复到原来的状态,就是说你必须在CTRL+SHIFT+SPACE和ALT+SHIFT+SPACE中选择一个新的热键来替换原来的CTRL+SPACE,这给人们带来了很多不便.用delphi可以快速解决此问题,本人在XP SP2上试验通过..方法是先在语言设置里,去掉启用按键顺序.然后编译运行下面的程序,点btn1那个按钮就OK了.! 以下是代码片段: unit Unit1; interface u

谷歌浏览器Chrome如何直接打开Word, Excel和PPT文档

Chrome浏览器经过谷歌浏览器开发团队的不断更新和优化,如今已经成为最受欢迎的浏览器之一(谁才是最受欢迎的浏览器?).之所以有如此之多的人在使用Chrome的原因可能是,首先,简单舒服的界面;其次,非常快的速度,某些评测报告甚至会认为它是最快的浏览器,当然不同的报告结果会不一样;第三,支持扩展,Web应用程序,比如能够直接打开PDF文档. 但有一点很可惜的是Chrome无法直接打开微软Office文档,原因不言自明--微软Office不是开源的软件,但幸运的是我们可以通过安装第三方扩展实现这一

如何关闭打开Win8防火墙?

 相比WIN7以及XP系统,Win8的防火墙功能要强大不少,支持对专用.公用网络进行防火墙过滤设置.不过安装了杀毒软件防火墙就成了鸡肋,很多朋友问如何关闭Win8防水墙,下面小编就和大家分享Win8关闭防水墙的方法. 如何关闭打开Win8防火墙 简单两步关闭打开防火墙 Win8系统相比之前的系统可以说有着质的改进,在系统多个方面有了改进与增强,Win8自带的防火墙功能就比较强大,Win8的防火墙功能相比之前的版本的WIN7以及XP系统要强大不少,Win8防火墙支持对专用.公用网络进行防火墙过滤设

C#如何获取已打开的Excel对象

问题描述 已经打开一个test.xls的Excel,我想获取这个Excel的sheet名,但是不知道怎么先获取到这个Excel对象,这个Excel是从网站直接打开的,不存在本地路径...... 解决方案 解决方案二:http://www.huiyaosoft.com/html/excelimportandexport.htm看看这个例子解决方案三:远程打开的Excel?你可以在打开的时候下载一个副本然后读取副本

求助Windows底层高手解决在两个不同进程中打开的excel表格之间传输信息的问题

问题描述 求助Windows底层高手解决在两个不同进程中打开的excel表格之间传输信息的问题 如果在同一进程内开启的excel表格,是很容易在A表格跟B表格之间互相link内容随时更新的. 但是,如果C盘和D盘被严格地隔离了,在C盘开启的excel表格和D盘开启的excel表格不是同一个进程中的,那么就不能随时link内容了. 怎么样才能在excel表格内书写代码,从进程读取另一个表格的数据呢? 求解答! 还有好多出如此类的问题,希望能找到在Windows底层的编程高手长期合作啊~~ 解决方案

Java 使用poi把数据库中数据导入Excel的解决方法_java

Java 利用poi把数据库中数据导入Excel 效果: 使用时先把poi包导入工程的path,注意只需要导入poi包即可,下载后有三个jar包 核心代码: 连接数据库:DBConnection.java 复制代码 代码如下: package org.xg.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;i

excel表格已经打开了,用VC怎么操作已经打开的excel文件呢?

问题描述 excel表格已经打开了,我想用VC去操作excel,比如说想在A1单元格填上1.我看网上的都是用createdispatch("excel.application")这样去打开一个excel表格,但对于已经打开的表格没有介绍.关键就是怎么找到那个打开的表格,通过句柄或者文件的名字,注意是VC,不是VB.总之一句话.已经打开的EXCEL表格,用VC怎么去操作.谁知道呀,最好能给个例子.谢谢呀! 解决方案 解决方案二:http://bbs.csdn.net/topics/390

视频通话支持用户关闭/打开视频和静音功能吗?类似QQ视频电话的功能。

问题描述 视频通话支持用户关闭/打开视频和静音功能吗?类似QQ视频电话的功能. 解决方案 支持啊,2.x系列里就有关闭或继续数据流,3.x系列的马上就要上这个功能了

winform 如何操作 已打开的EXCEL

问题描述 求救:我有一个应该程序,其中有一个按钮我一点可以将相关数据插入到一个已经打开的EXCEL中的某个单元格去.如何实现EXCEL可以是由用户自己打开,不是软件打开. 解决方案 解决方案二:我一个WINFORM中有一个textbox控件和button控件.我想在点击button的时候把textbox中的值插入到EXCEL中的A1去.这个EXCEL是一个在运行winform前就已经开在那里的EXCEL应该如何操作?解决方案三:可以利用VB的GetObject.net4.0:dynamicapp