Java解析 Excel

java解析Excel 使用到jxl.jar   百度百科:http://baike.baidu.com/view/1327707.htm


加載Excel

import java.io.File;

import jxl.Sheet;
import jxl.Workbook;

public class LoadExcel {
	public static void main(String[] args) throws Exception {
		File inFile = new File("G:" + File.separator + "mldn.xls");
		Workbook workbook = Workbook.getWorkbook(inFile);
		Sheet sheet[] = workbook.getSheets();
		for (int x = 0; x < sheet.length; x++) {
			for (int y = 0; y < sheet[x].getRows(); y++) {
				for (int z = 0; z < sheet[x].getColumns(); z++) {
					String content = sheet[x].getCell(z, y).getContents();
					System.out.print(content + "\t\t") ;
				}
				System.out.println() ;
			}
		}
	}
}


創建一個簡單Excel

import java.io.File;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class CreateSimpleExcel {

	public static void main(String[] args) throws Exception {
		String data[][] = { { "李興華", "LiXingHua", "30歲" },
				{ "魔樂科技", "mldn", "www.mldnjava.cn" } }; // 要輸出的信息
		File outFile = new File("G:" + File.separator + "mldn.xls");
		WritableWorkbook workbook = Workbook.createWorkbook(outFile);
		WritableSheet sheet = workbook.createSheet("MLDN資料", 0);
		Label lab = null;
		for (int x = 0; x < data.length; x++) {
			for (int y = 0; y < data[x].length; y++) {
				lab = new Label(y, x, data[x][y]);
				sheet.addCell(lab) ;
			}
		}
		workbook.write() ;
		workbook.close() ;
	}
}


創建一個Excel(二)
import java.io.File;
import java.util.Date;

import jxl.Workbook;
import jxl.write.DateFormat;
import jxl.write.DateTime;
import jxl.write.Label;
import jxl.write.NumberFormat;
import jxl.write.NumberFormats;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class CreateFormatExcel {

	public static void main(String[] args) throws Exception {
		File outFile = new File("G:" + File.separator + "mldn.xls");
		WritableWorkbook workbook = Workbook.createWorkbook(outFile);
		WritableSheet sheet = workbook.createSheet("MLDN資料", 0);

		WritableFont font = new WritableFont(WritableFont.TAHOMA, 20);
		WritableCellFormat cellFormat = new WritableCellFormat(font);
		Label lab = new Label(0, 0, "魔樂科技", cellFormat);
		sheet.addCell(lab);

		jxl.write.Number num = null ;
		num = new jxl.write.Number(1, 0, 9876543210.9876);
		sheet.addCell(num);

		cellFormat = new WritableCellFormat(NumberFormats.FLOAT);
		num = new jxl.write.Number(2, 0, 9876543210.9876,cellFormat);
		sheet.addCell(num) ;
		
		NumberFormat numFormat = new NumberFormat("#,##0.00") ;
		cellFormat = new WritableCellFormat(numFormat);
		num = new jxl.write.Number(3, 0, 9676543210.9876,cellFormat);
		sheet.addCell(num) ;
		
		DateTime dateTime = new DateTime(4,0,new Date()) ;
		sheet.addCell(dateTime) ;
		
		DateFormat dateFormat = new DateFormat("yyyy-MM-dd HH:mm:ss") ;
		cellFormat = new WritableCellFormat(dateFormat);
		dateTime = new DateTime(5,0,new Date(),cellFormat) ;
		sheet.addCell(dateTime) ;
		
		workbook.write();
		workbook.close();
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章