Poi 简介
百度百科:https://baike.baidu.com/item/POI/8886826?fr=aladdin
简单说一下,百度百科是很值得看的,下面的代码的学习在百度百科上基本上都是有的,可以先简单的了解一下,并且人家的代码都是有注释的。
好东西在这:
创建新工作簿
首先要引入jar文件
代码:
package poi_1;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
public class Demo1 {
public static void main(String[] args) throws Exception {
Workbook workbook=new HSSFWorkbook();//新建了一个工作簿
FileOutputStream fileOut=new FileOutputStream("D:\\text_1.xls");
workbook.write(fileOut);//写入这个流中
fileOut.close();//关闭这个流
}
}
效果
现在打开这个工作簿,里面的东西是空的。
创建新 Sheet 页
先简单的了解一下Sheet页
代码:
package poi_1;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
public class Demo2 {
public static void main(String[] args) throws Exception {
Workbook wb=new HSSFWorkbook();
wb.createSheet("第一个sheet页");//创建一个sheet页
wb.createSheet("第二个sheet页");
FileOutputStream fileOut=new FileOutputStream("D:\\有sheet页的工作簿.xls");
wb.write(fileOut);
fileOut.close();
}
}
效果
打开看看
创建单元格
接口可以指向多个实现,下面的Sheet就是一个接口
代码
package poi_1;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class Demo3 {
public static void main(String[] args) throws Exception {
Workbook wb=new HSSFWorkbook();
Sheet sheet=wb.createSheet("第一个sheet页");
Row row=sheet.createRow(0);//创建第一行
Cell cell=row.createCell(0);//创建第一列
cell.setCellValue(1);//给单元格设置值
FileOutputStream fileOut=new FileOutputStream("D:\\Cell.xls");
wb.write(fileOut);
fileOut.close();
}
}
效果
特别提示:这里塞进单元格的东西是什么类型的值都可以的,只要是Excel表支持的属性值,这里都可以直接放,并且是不需要你来定义的,对于行列的操作只需要改变一下行列的值就行了,上面的0,0是第一行第一列,对于到底是给哪个单元格进行操作,自己用二维数组的知识去理解就行了。