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(); 
我真的很想把我写的代码与你分享
原文地址:https://www.cnblogs.com/zhazhenyu1992/p/6409421.html