1、创建.xlsx 格式excel
package com.wuhuhuan.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Testpoi {
public static void main(String [] args){
String [] title ={"我是谁","我来自哪里","我要干什么!"};
//创建xlsx表对象
XSSFWorkbook workbook = new XSSFWorkbook();
//创建sheet
XSSFSheet sheet = workbook.createSheet();
//创建第一行行
XSSFRow row = sheet.createRow(0);
//创建第一个单元格
XSSFCell cell = null;
//将title数组字段写入第一行中
for(int i=0;i<title.length;i++){
//创建第i个单元格
cell = row.createCell(i);
//第i格单元格写入tile 数组数据
cell.setCellValue(title[i]);
}
//追加插入数据
for(int i=1;i<10;i++){
//创建第i行
XSSFRow row2 = sheet.createRow(i);
//创建 第i行 第一列单元格
XSSFCell cell2 = row2.createCell(0);
//第一列单元格写入数据
cell2.setCellValue("我是你妈妈"+i);
//创建第i行第二列单元格
cell2 = row2.createCell(1);
//第二列单元格写入数据
cell2.setCellValue("你来自外太空"+i);
//创建 第i行创建第三列单元格
cell2 = row2.createCell(2);
//第三列单元格写入数据
cell2.setCellValue("你要拯救世界"+i);
}
//创建file对象
File file = new File("d:/xssf.xlsx");
try {
//创建xssf.xlsx文件
file.createNewFile();
//将excel 内容存盘
FileOutputStream stream =FileUtils.openOutputStream(file);
//excel写入内容
workbook.write(stream);
//关闭流
stream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2、创建.xls 格式excel
package com.wuhuhuan.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
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 PoiExpExcel {
public static void main(String [] args){
String [] title = {"id","name","sex"};
//创建Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
//创建一个工作表sheet
HSSFSheet sheet = workbook.createSheet();
//创建第一行
HSSFRow row = sheet.createRow(0);
HSSFCell cell = null;
//插入第一行数据 id, name,sex
for(int i =0;i<title.length;i++){
cell = row.createCell(i);
cell.setCellValue(title[i]);
}
for(int i =1;i<=10;i++){
//创建行
HSSFRow netrow = sheet.createRow(i);
//创建第一个单元格
HSSFCell cell2 = netrow.createCell(0);
cell2.setCellValue("a"+i);
//创建第二个单元格
cell2 = netrow.createCell(1);
cell2.setCellValue("user"+i);
//创建第三个单元格
cell2 = netrow.createCell(2);
cell2.setCellValue("男");
}
//创建一个文件
File file = new File("D:/poi.text.xls");
try {
file.createNewFile();
//将excel 内容存盘
FileOutputStream stream = FileUtils.openOutputStream(file);
workbook.write(stream);
stream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2者区别在于申明workbook 、sheet、row 对象名不一样;