java 中操作 Excel

Title:使用JAVA类来操作Excel
备注:需要用到一个包jxl.jar,这个包中封装的类和方法可以满足我们对EXCEL的基本操作
网上还有一个pio包也可以实现功能,但是没有jxl好用~呵呵~所以在下就讲解jxl了
开整~
一)写入excel文件(这里就在main函数中测试了~哎呀~这个main函数也忒亲切了)
	public static void main(String[] shu){
	try{
		//需要Excel文件的路径(包含了文件名)
		String filePath="E:\\test.xls";
		//得到输出流
		OutputStream os=new FileOutputStream(os);
		//得到excel对象
		WritableWorkbook book=Workbook.createWorkbook(os);
		//得到sheet对象
		WritableSheet sheet=book.createSheet("[表格的脚注]",sheet的ID);
		//可以设置sheet的合并
		//表示从坐标(x,y)合并到坐标(m,n)
		sheet.mergeCells(int x,int y,int m,int n);
		//设置表格的排列格式(不知道是不是鸡肋)
		WritableCellFormat format=new WritableCellFormat();
		//设置居中排列(鸡肋)
		format.setAlignment(Alignment.CENTER);
		//设置表格中的要写入的内容,使用label来实现
		Label label=new Label(x,y,"[一个单元格写入的内容]");
		//添加内容
		sheet.addCell(label);
		//写一个九九乘法表
		for(int i=1;i<=9;i++){
			for(int j=1;j<=i;j++){
				label=new Label(j,i,j+"*"+i+"="+j*i);
				//添加到表格
				sheet.addCell(label);
			}
		}
		//最后可不能忘了最关键的一步哦~
		book.write();
		book.close();
		//关闭流
		os.close();
		}catch(Exception e){}
	}
	
二)Excel文件的读入(main函数中测试)
	public static void main(String[] shu){
		try{
			//首先也是得到路径(和文件名)
			String filePath="E://test.xls";
			//得到输入流
			InputStream is=new FileInputStream(filePath);
			//得到表格对象
			Workbook book=Workbook.getWorkbook(is);
			//得到所有的表格
			Sheet[] sheets=book.getSheets();
			//循环所有表格
			for(int i=0;i<sheets.length;i++){
				Sheet sheet=sheets[i];
				//getRows()可以得到所有的行数,传说j应该从2开始,但是~好像也没什么影响!
				for(int j=0;j<sheet.getRows();j++){
					//得到每行的列数
					Cell[] cells=sheet.getRow(i);
					for(int k=0;k<cells.length;k++){
						//这样就获取到了每行中的第K列的值了!然后就可以做任何操作了~^_^
						cells[k].getContent();
					}
				}
			}
			book.close();
			is.close();
		}catch(Exception e){}
	}
	
<!--
Author:Lovingshu's Forever
Date:2011.09.24 21:05
Remark:Today my teacher asked me to show my effort of java excel to my classmates~
			oh~man~I'm not prepared well,but I still make it well~haha ~with a few mistakes~O(∩_∩)O~
-->


 

你可能感兴趣的:(java 中操作 Excel)