zoukankan      html  css  js  c++  java
  • java与Excel (.xls文件) ---使用JXL创建,增添表格文件

    由于一些原因要搞一下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谢谢!

  • 相关阅读:
    LeetCode:Remove Nth Node From End of List
    LeetCode:Swap Nodes in Pairs
    LeetCode:Merge Two Sorted Lists
    LeetCode:Maximum Subarray
    LeetCode:Linked List Cycle
    LeetCode:Search Insert Position
    LeetCode:Roman to Integer
    算法程序设计题语言类笔记
    我的小游戏之2048
    LeetCode:Best Time to Buy and Sell Stock II
  • 原文地址:https://www.cnblogs.com/xiaodeyao/p/4314492.html
Copyright © 2011-2022 走看看