您的位置:首页 > 编程语言 > Java开发

Java解析 Excel

2013-03-21 13:34 183 查看
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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: