1 import java.io.File; 2 import java.io.FileNotFoundException; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 import java.text.SimpleDateFormat; 6 import java.util.ArrayList; 7 import java.util.ArrayList; 8 import java.util.Date; 9 import java.util.List; 10 import org.apache.poi.xssf.usermodel.XSSFRow; 11 import org.apache.poi.xssf.usermodel.XSSFSheet; 12 import org.apache.poi.xssf.usermodel.XSSFWorkbook; 13 14 public class testPOI { 15 16 /** 17 * @param args 18 * @throws IOException 19 */ 20 public static void main(String[] args) throws IOException { 21 // TODO Auto-generated method stub 22 SimpleDateFormat dateFormat = new SimpleDateFormat("YYYYMMDDhhmmss"); 23 String now = dateFormat.format(new Date()); 24 System.out.println(now); 25 String basePath = "C:\\\\Users\\\\hzxx\\\\Desktop"; //文件位置 26 String exportFileName = "\\\\数据_"+now+".xlsx";//文件名字 27 String[] cellTitle = {"序号","姓名","学号","性别","入学日期"}; 28 //需要导出的数据 29 List<String[]> dataList = new ArrayList<String[]>(); 30 dataList.add(new String[]{"东邪","17232401001","男","2015年9月"}); 31 dataList.add(new String[]{"西毒","17232401002","女","2016年9月"}); 32 dataList.add(new String[]{"南帝","17232401003","男","2017年9月"}); 33 dataList.add(new String[]{"北丐","17232401004","男","2015年9月"}); 34 dataList.add(new String[]{"中神通","17232401005","女","2017年9月"}); 35 // 声明一个工作薄 36 XSSFWorkbook workBook = null; 37 workBook = new XSSFWorkbook(); 38 // 生成一个表格 39 XSSFSheet sheet = workBook.createSheet(); 40 workBook.setSheetName(0,"学生信息"); 41 // 创建表格标题行 第一行 42 XSSFRow titleRow = sheet.createRow(0); 43 for(int i=0;i<cellTitle.length;i++){ 44 titleRow.createCell(i).setCellValue(cellTitle[i]); 45 } 46 //插入需导出的数据 47 for(int i=0;i<dataList.size();i++){ 48 XSSFRow row = sheet.createRow(i+1); 49 row.createCell(0).setCellValue(i+1); 50 row.createCell(1).setCellValue(dataList.get(i)[0]); 51 row.createCell(2).setCellValue(dataList.get(i)[1]); 52 row.createCell(3).setCellValue(dataList.get(i)[2]); 53 row.createCell(4).setCellValue(dataList.get(i)[3]); 54 } 55 File file = new File(basePath+exportFileName); 56 //文件输出流 57 FileOutputStream outStream = new FileOutputStream(file); 58 workBook.write(outStream); 59 outStream.flush(); 60 outStream.close(); 61 System.out.println("导出2007文件成功!文件导出路径:--"+basePath+exportFileName); 62 } 63 64 }
输出效果