java 操作文件的扩展,制作excel表格

java是否可以操作excel表格。研究了一下。

/**
 * 2015.9.21
 *POI 生成 Excel 文件
 */

package PoiExcel;

import java.io.*;
import java.util.*;
import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class Poi_test {
    public static void main(String[] args) {
        String[] title = {"学号","姓名","性别"};
        //创建Excel工作簿
        HSSFWorkbook workbook = new HSSFWorkbook();        
        //创建工作表
        HSSFSheet sheet = workbook.createSheet();
        //创建第一行
        HSSFRow row = sheet.createRow(0);
        //定义Cell单元格
        HSSFCell cell = null;
        //插入第一行数据
        for (int i=0; i        {
            cell = row.createCell(i);
            cell.setCellValue(title[i]);
        }
        //添加数据
        for (int i=1; i<10; i++)
        {
            HSSFRow nextrow = sheet.createRow(i);
            
            HSSFCell cell2 = nextrow.createCell(0);
            cell2.setCellValue("201311030"+i);
            
            cell2 = nextrow.createCell(1);
            cell2.setCellValue("USER"+i);
            
            cell2 = nextrow.createCell(2);
            if (i == (int)(Math.random()*10+1))
            {
                cell2.setCellValue("男");    
            }
            else
            {
                cell2.setCellValue("女");    
            }
                    
        }
        //创建一个文件
        File file = new File("d:/poi_test.xls");
        try {
            //将文件存盘
            file.createNewFile();
            FileOutputStream fos = FileUtils.openOutputStream(file);
            workbook.write(fos);
            fos.close();            
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}


需要引入相关的jar包

poi-3.11-20141221.jar自己可以试一试

有什么好的方法,希望学者可以分享一下

后期会持续更新文件的操作!

你可能感兴趣的:(JavaEE)