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() ;
}
}
}
}
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() ;
}
}
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();
}
}