jxl.jar实现对EXCEL表格的基本读写

首先引入jar包jxl.jarjava

一、写入

public static void main(String args[]) throws IOException, RowsExceededException, WriteException{
		//建立文件
		File xlsFile= new File("vita.xls");
		//建立工做簿
		WritableWorkbook workbook = Workbook.createWorkbook(xlsFile);
		//建立工做表
		WritableSheet sheet = workbook.createSheet("sheetTest", 0);
		//建立数据对象Label
		Label label= new Label(1,2,"cont");
		//单元格添加数据
		sheet.addCell(label);
		//写入工做簿
		workbook.write();
		//关闭工做簿
		workbook.close();
	}

注意事项:.net

  • 写入时建立的工做簿类为WritableWorkbook,非Workbook。
  • createSheet参数注意事项:createSheet编号注意事项
  • 添加数据时addCell中参数为jxl.write.Label的对象,非java.awt.Label,注意包的引用。
  • 屡次添加(addCell)一次写入(write)。

二、读出

public static void main(String args[]) throws BiffException, IOException{
		//建立文件
		File xlsFile= new File("vita.xls");
		//获取工做簿
		Workbook workbook = Workbook.getWorkbook(xlsFile);
		//获取工做表
		Sheet sheet = workbook.getSheet(0);
		//获取工做表集
		//Sheet[] sheets=workbook.getSheets();
		//获取工做表名
		String name = sheet.getName();
		//获取工做表行列数
		int row = sheet.getRows();
		int col = sheet.getColumns();
		//获取工做表内容
		String cont = sheet.getCell(col-1, row-1).getContents();
		
		System.out.println("SheetName"+name+"\n"+"Clo:"+col+" "+"Row:"+row+"\n"+col+"c"+row+"r:"+cont);
		
		
		//关闭工做簿
		workbook.close();
	}

注意事项:code

  • 读出时建立的工做簿类为Workbook,非WritableWorkbook。
  • 行列号初始为0.
相关文章
相关标签/搜索