`
ccxw1983
  • 浏览: 26561 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

jxl读取excel需要关闭Workbook?

阅读更多
	/**
	 * 简单的读取excel
	 * @param inputFile
	 * @param inputFileSheetIndex
	 * @throws Exception
	 */
	public static ArrayList<String> sampleReadExcel(File inputFile, int inputFileSheetIndex) throws Exception {
		ArrayList<String> list = new ArrayList<String>();
		Workbook book = null;
		Cell cell = null;
		//避免乱码的设置
		WorkbookSettings setting = new WorkbookSettings(); 
		java.util.Locale locale = new java.util.Locale("zh","CN"); 
		setting.setLocale(locale);
		setting.setEncoding("ISO-8859-1");
		book = Workbook.getWorkbook(inputFile, setting);

		Sheet sheet = book.getSheet(inputFileSheetIndex);
		for (int rowIndex = 0; rowIndex < sheet.getRows(); rowIndex++) {// Excel第一行为表头,因此J初值设为1
			for (int colIndex = 0; colIndex < sheet.getColumns(); colIndex++) {// 只需从Excel中取出2列
				cell = sheet.getCell(colIndex, rowIndex);
				list.add(cell.getContents());
			}
		}

		//【问题:如果在实际部署的时候没有写下面这句是否会导致不断消耗掉服务器的内存?jxl里面有个ReadWrite.java没有关闭读的,只关闭了写的】
		book.close();
		
		return list;
	}
分享到:
评论
1 楼 jiyanliang 2008-04-23  
它会把所有数据都读到内存中,如果数据量太大的时候,就肯定暴了
看看你调用它的代码。

相关推荐

    Java_Jxl开发.doc

    在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。 介绍 jxl操作excel包括对象Workbook,Sheet ,Cell。 一个excel就对应一个Workbook对象, 一个Workbook可以有多个...读取excel操作

    jxl读写excle实例.txt

    JAVA可以利用jxl简单快速的读取excel文件的内容。由于版本限制,只能读取97-03 xls格式的Excel。jxl.Cell; jxl.Sheet; jxl.Workbook;

    java读写excel包括utf8转码为可识别汉字gbk

    java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel

    java_对excel_的操作源码(有备无患)

    读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作:(完整代码见ExcelReading.java) import java.io.*; import jxl.*; … … … … try { //构建Workbook...

    Excel数据操纵-jar包-jxl.jar

     //读取Excel的类  import java.io.*;  import jxl.*;  public class ReadXLS  {  public static void main(String args[])  {  try  {  Workbook book=  Workbook.getWorkbook(new File(...

    通过java操作excel表格的工具类库jxl

     //读取Excel的类  import java.io.*;  import jxl.*;  public class ReadXLS  {  public static void main(String args[])  {  try  {  Workbook book=  Workbook.getWorkbook(new File(“测试.xls”));...

    JAVA EXCEL 处理

    /**读取Excel文件的内容 * @param file 待读取的文件 * @return */ public static String readExcel(File file){ StringBuffer sb = new StringBuffer(); Workbook wb = null; try { /...

    JXL中文开发文档.pdf

    用jxl操作excel,涉及到一些必要的操作。比如:1、创建或读取一个工作薄 Workbook,2、创建工作表 Sheet,3、创建标签 Label,4、填充数据,5、合并单元格,6、添加单元格的式样,7、设置单元格字体,8、将工作写成...

    创建或读取Excel表

    WritableWorkbook wbook = Workbook.createWorkbook(myFile); // 创建一个可写返回工作薄同给定文件名 WritableSheet wsheet = wbook.createSheet(title, 0); // sheet名称 // 设置字体 WritableFont wfont = ...

    android通过jxl读excel存入sqlite3数据库

    import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql....import jxl.Workbook; public class DictExcelDemo { public static v

    jxl的相关包.zip

    java的workbook类的jar包能读取excel表格的jxl的相关类,附加使用方法

Global site tag (gtag.js) - Google Analytics