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.
相關文章
相關標籤/搜索