zoukankan      html  css  js  c++  java
  • java 生成excel

    最近捞一个网站的数据生成excel  复制一段代码:

    生成

    jxl.jar 可以去网上搜

    package beans.excel;

    import java.io.IOException;
    import java.io.OutputStream;

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

    public class SimpleExcelWrite {
        public void createExcel(OutputStream os) throws WriteException,IOException{
            //创建工作薄
            WritableWorkbook workbook = Workbook.createWorkbook(os);
            //创建新的一页
            WritableSheet sheet = workbook.createSheet("First Sheet",0);
            //创建要显示的内容,创建一个单元格,第一个参数为列坐标,第二个参数为行坐标,第三个参数为内容
            Label xuexiao = new Label(0,0,"学校");
            sheet.addCell(xuexiao);
            Label zhuanye = new Label(1,0,"专业");
            sheet.addCell(zhuanye);
            Label jingzhengli = new Label(2,0,"专业竞争力");
            sheet.addCell(jingzhengli);
            
            Label qinghua = new Label(0,1,"清华大学");
            sheet.addCell(qinghua);
            Label jisuanji = new Label(1,1,"计算机专业");
            sheet.addCell(jisuanji);
            Label gao = new Label(2,1,"高");
            sheet.addCell(gao);
            
            Label beida = new Label(0,2,"北京大学");
            sheet.addCell(beida);
            Label falv = new Label(1,2,"法律专业");
            sheet.addCell(falv);
            Label zhong = new Label(2,2,"中");
            sheet.addCell(zhong);
            
            Label ligong = new Label(0,3,"北京理工大学");
            sheet.addCell(ligong);
            Label hangkong = new Label(1,3,"航空专业");
            sheet.addCell(hangkong);
            Label di = new Label(2,3,"低");
            sheet.addCell(di);
            
            //把创建的内容写入到输出流中,并关闭输出流
            workbook.write();
            workbook.close();
            os.close();
        }
        
    }

    读取的话也很简单

    1. File file = new File("c:\a.xls");  
    2. InputStream in = new FileInputStream(file);  
    3. Workbook workbook = Workbook.getWorkbook(in);  
    4. //获取第一张Sheet表  
    5. Sheet sheet = workbook.getSheet(0);  
    6.   
    7. //我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。  
    8. //获取第一行,第一列的值   
    9. Cell c00 = rs.getCell(0, 0);   
    10. String strc00 = c00.getContents();   
    11. //获取第一行,第二列的值   
    12. Cell c10 = rs.getCell(1, 0);   
    13. String strc10 = c10.getContents();   
    14. //我们可以通过指定行和列得到指定的单元格Cell对象  
    15.   Cell cell = sheet.getCell(column, row);  
    16.   //也可以得到某一行或者某一列的所有单元格Cell对象  
    17.   Cell[] cells = sheet.getColumn(column);  
    18.   Cell[] cells2 = sheet.getRow(row);  
    19.   //然后再取每一个Cell中的值  
    20.   String content = cell.getContents(); 
    我真的很想把我写的代码与你分享
  • 相关阅读:
    [LeetCode] 240
    [LeetCode] 169
    [LeetCode] 28
    [LeetCode] 27
    [LeetCode] 14
    [LeetCode] 9
    [LeetCode] 7
    [LeetCode] 2
    数据库开发规范
    Mysql优化
  • 原文地址:https://www.cnblogs.com/zhazhenyu1992/p/6409421.html
Copyright © 2011-2022 走看看