关于POI处理EXCEL

首先对poi文件类的介绍: poi较JXL强大,无论效率各方面

其余处理工具(

itext:不仅可以生成PDF和rtf的文档,还可以将XML,HTML文件转换为PDF

.JXL:可以读取EXCEL的文件,创建新的EXCEL文件,更新存在的EXcel文件

1.HSSF读取格式档案

2.工作表对象 sheet

3.行对象 row

4.单元格cell


二、导出步骤

1.创建一个工作簿,需要创建高版本的时候,把HSSF改为XSSF即可

HSSFWorkbook hw=new HSSFWorkbook();

2.创建一个工作表sheet

HSSFWorkbook sheet =hw.createSheet();

3.创建第一行

HSSFROW row =sheet.createRow(0);

4.创建单元格对象

HSSFCell cell=null;

5.得到每行的 i+1个 单元格

cell=row.createCell(i);

6.设置表头的数据

for循环,创建相应单元格

cell.setCellValue()设置值

7.表头以为追加数据

for循环,获取每个单元格,设置值

8.导出

//创建一个文件

File file =new FIle(filePath);

file.createNewFile();

FileOutputSteam st=FileUtils.openOutputSteam(file);

hw.write(st);

st.close();

三、解析步骤

//得到解析文件

File file =new file(filepath);


1.创建工作簿,读取文件内容

HSSFWorkbook hw=new HSSFWorkbook(FileUtils.openOutputSteam(file));

2.读取工作表,两种方式

//获取第一个工作表

1).HSSFWorkbook sheet =hw.getSheet("sheet0");

//默认获取第一个工作表

2).HSSFWorkbook sheet =hw.getSheetAt(0);

3.读取数据

//获取最后一行行号

lastRowNum=sheet.getLastRownum();

两个for循环

外层循环行,HSSFRow row=sheet.getRow(i);得到当前行,int lastCellNum=row.getLastCellNum()得到单元格。

内层循环单元格,cell.getStringCellValue();得到单元格的数据


三、定制导入模板

利用XML解析技术,确定模板样式

*确定模板列

*定义标题(合并单元格)

*定义列名

*定义数据区域和单元格样式

步骤:

1.在XML文件里面设置好excel的模板样式

2.解析XML文件路径

String path=System.getProperty("user.dir")+"/bin/***.XML";

File file =new File(path);

3.解析XML文件

SAXBuilder bd=new SAXBuilder();

Document doc=builder.builder(file);

//创建EXcel

HSSFWorkbook hw=new HSSFWorkbook();

HSSFSheer  sheet=hw.createSHeet("sheet0");

//获取根节和XML文件

Element root=doc.getRootElement():

//获取模板名称,此处name是在XML文件中定义模板的时候设置的name

String templateName =root.getAttribute("name").getValue();

//设置列宽,根据XML文件中定义的列宽节点名称,获取值,同样得到需要设置的行的数量,得到每个单元格,循环设置样样式。

你可能感兴趣的:(自己写的笔记,poi,excel)