由于一些原因要搞一下excel文件,个人感觉poi太难,所以用了JXL(感觉比较简单)。
1.添加外部归档 jxl.jar
2.
/*
* 生成的xls文件第一次需要手动选择EXCEL打开
*
* */
import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class CreateTest {
public static void main(String[] args) throws IOException,
RowsExceededException, WriteException {
String[] title = {"时间", "座位", "菜名", "价格", "数量","总价" };
// 获得时间
SimpleDateFormat SDF=new SimpleDateFormat("yyyy-MM-dd "); //使生成的每天日期成为文件名(年月日)
String NEWDATA=SDF.format(new Date())+".xml";
// 输出的excel路径
String path = "d:\\account\\"+NEWDATA;
WritableWorkbook wwb;
// 建立一个JXL文件,即在d盘生成一个test.xls
OutputStream os = new FileOutputStream(path);
wwb = Workbook.createWorkbook(os);
WritableSheet sheet = wwb.createSheet("产品清单", 0);
Label label;
for (int i = 0; i < title.length; i++) {
label = new Label(i, 0, title[i]);
sheet.addCell(label);
}
//填充时间 座位 菜名 价格 数量 总价
/*定义显示日期的公共模式
*如 YYYY-MM-DD HH:MM
*/
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm");
String newData=sdf.format(new Date());
label=new Label(0,1,newData);
sheet.addCell(label);
//座位 String
label=new Label(1,1, "1号桌");
sheet.addCell(label);
//菜名 String
label=new Label(2,1, "咖啡");
sheet.addCell(label);
//价格 number
jxl.write.Number number_1=new jxl.write.Number(3,1,20);
sheet.addCell(number_1);
//数量 number
jxl.write.Number number_2=new jxl.write.Number(4,1,2);
sheet.addCell(number_2);
//总价 number
jxl.write.Number number=new jxl.write.Number(5,1,40);
sheet.addCell(number);
wwb.write();
wwb.close();
}
}
感觉小白都可以看懂,就不详细讲了,欢迎前辈指点文章中可能存在的错误,O(∩_∩)O谢谢!