首先对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文件中定义的列宽节点名称,获取值,同样得到需要设置的行的数量,得到每个单元格,循环设置样样式。