java生成Excel

来源:互联网 发布:淘宝买了东西店铺关 编辑:程序博客网 时间:2024/06/04 17:42

一.利用poi生成excel,介绍一下基本用法

1.HSSFWorkbook workbook = new HSSFWorkbook();创建工作薄

2.HSSFSheet sheet = workbook.createSheet("工资表");一个sheet最多有65535行

3.HSSFRow row = sheet.createRow(0);创建行(最顶端,头部);

4.HSSFCell cell = row.createCell((short) 0);创建单元格;

5.FileOutputStream fOut = new FileOutputStream(outputFile);创建流输出文件;

  workbook.write(fOut);

  fOut.flush();

 操作结束,关闭文件  

 fOut.close(); 

需要下载POI的jar文件,引入jar文件拷贝,代码就可以运行。

二.简单例子

Main.java

import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List; import org.apache.poi.hssf.usermodel.HSSFRichTextString;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class ExcelTest {public static int rowNum = 1;public static int rowTotalNum = 1;    private static  HSSFRow row1; public static void main(String[] args) {String fileName = "ExcelTest";String outPath ="D:\\";List list = new ArrayList();HSSFWorkbook hwb = new HSSFWorkbook(); HSSFSheet sheet = hwb.createSheet();FileOutputStream fout;String excelOutPath = outPath+"\\"+ fileName+".xls";    try {fout = new FileOutputStream(excelOutPath);crateExcel(hwb, sheet, fout);//创建excelinsertData(fout, excelOutPath, hwb, sheet, list);//向excel插入数据} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace(); } catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}   public static  void  crateExcel(HSSFWorkbook hwb,HSSFSheet sheet,FileOutputStream fout) throws IOException{//头部row1 = sheet.createRow(0);row1.createCell(0).setCellValue(new HSSFRichTextString("序号"));row1.createCell(1).setCellValue(new HSSFRichTextString("地址"));row1.createCell(2).setCellValue(new HSSFRichTextString("X"));row1.createCell(3).setCellValue(new HSSFRichTextString("Y"));row1.createCell(4).setCellValue(new HSSFRichTextString("相似度"));hwb.write(fout); }    public static  void insertData(FileOutputStream fout,String excelOutPath,HSSFWorkbook hwb,HSSFSheet sheet,List list) throws IOException{         fout = new FileOutputStream(excelOutPath);    int len =  list.size();    for(int i =0;i<100 ;i++){        String likeNum = "33";String addr = "北京";String x_point = "119.3456";String y_point = "38.3456";    HSSFRow row2 = sheet.createRow((rowNum % 50000)+1);// 创建表格的行    row2.createCell(0).setCellValue(new HSSFRichTextString(Integer.toString(rowNum)));    row2.createCell(1).setCellValue(new HSSFRichTextString(addr));    row2.createCell(2).setCellValue(new HSSFRichTextString(x_point));    row2.createCell(3).setCellValue(new HSSFRichTextString(y_point));    row2.createCell(4).setCellValue(new HSSFRichTextString(likeNum));    rowNum++;    //一个sheet最多可容65535行     if(rowNum%(65535*rowTotalNum)==0){         rowTotalNum++;                //创建新的sheet            sheet = hwb.createSheet();            row1.createCell(0).setCellValue(new HSSFRichTextString("序号"));        row1.createCell(1).setCellValue(new HSSFRichTextString("地址"));        row1.createCell(2).setCellValue(new HSSFRichTextString("X"));        row1.createCell(3).setCellValue(new HSSFRichTextString("Y"));        row1.createCell(4).setCellValue(new HSSFRichTextString("相似度"));     }         }      hwb.write(fout);    fout.close();}}


 

 

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 鱼身上鱼鳞烂了怎么办 鱼身上发白烂了怎么办 养的鱼身上烂了怎么办 婴儿被蚊虫咬了怎么办 在野外被蚂蚁咬怎么办 娱乐之太帅了怎么办 鞋舌头歪没有孔怎么办 万一吃了母猪肉怎么办 我的手机丢了怎么办 欠了赌债还不起怎么办 车库门前被堵了怎么办 别人车停我车位怎么办 怎么办能防止锁眼被堵 别人堵着我车了怎么办 马桶被排骨堵了怎么办 马桶被刷子堵了怎么办 屎太大马桶堵了怎么办 大便硬马桶堵了怎么办 马桶让大便堵了怎么办 出了月子奶水少怎么办 木瓜没熟切开了怎么办 小孩被蚊虫叮咬红肿怎么办 下巴歪导致脸歪怎么办 全民k歌有杂音怎么办 录歌换气声很大怎么办 网易云没有的歌怎么办 qq空间给封了怎么办 酒店住最后一间怎么办 妻子起诉离婚丈夫不离怎么办 老婆对我没感情怎么办 老婆要跟我离婚怎么办 眼睛里进了沙子怎么办 耳塞孔进沙子了怎么办 斜挎包链子长了怎么办 爱上大15岁大叔怎么办 老板不给发工资怎么办 4个月婴儿感冒了怎么办 9个月宝宝感冒了怎么办 婆婆去世了我该怎么办 腰疼得睡不着觉怎么办 长期抱孩子腰疼怎么办