iMOOC学习笔记:Java的Excel读写操作入门实践-利用POI生成Excel文件(一)
2017-04-10 16:21
946 查看
David老师的解密JAVA实现Excel导入导出
相关的jar包:
poi-3.11-20141221.jar
commons-io-2.2.jar
读写Excel三种常用技术
1. POI
2. JXL
3. FASTEXCEL
Apache POI 是Apache软件基金会的开放源码函式库,POI提供API给JAVA程序对Microsoft Office格式档案读和写的功能。
HSSF是Horrible SpreadSheet Format的缩写,也即”讨厌的电子表格格式”。通过HSSF,可以纯JAVA代码来读取,写入,修改Excel文件。
HSSF-读取Microsoft Excel格式档案的功能。
XSSF-读取Microsoft Excel OOXML格式档案的功能。
HWPF-读写Microsoft Word格式档案的功能。
HSLF-读写Microsoft PowerPoint格式档案的功能。
HDGF-读写Microsoft Visio格式档案的功能。
iText:通过iText不仅可以生成PDF或rtf的文档,而且可以将XML,Html文件转化为PDF文件,下载iText.jar文件后,只需在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。
利用POI生成Excel文件
相关的jar包:
poi-3.11-20141221.jar
commons-io-2.2.jar
读写Excel三种常用技术
1. POI
2. JXL
3. FASTEXCEL
Apache POI 是Apache软件基金会的开放源码函式库,POI提供API给JAVA程序对Microsoft Office格式档案读和写的功能。
HSSF是Horrible SpreadSheet Format的缩写,也即”讨厌的电子表格格式”。通过HSSF,可以纯JAVA代码来读取,写入,修改Excel文件。
HSSF-读取Microsoft Excel格式档案的功能。
XSSF-读取Microsoft Excel OOXML格式档案的功能。
HWPF-读写Microsoft Word格式档案的功能。
HSLF-读写Microsoft PowerPoint格式档案的功能。
HDGF-读写Microsoft Visio格式档案的功能。
iText:通过iText不仅可以生成PDF或rtf的文档,而且可以将XML,Html文件转化为PDF文件,下载iText.jar文件后,只需在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。
利用POI生成Excel文件
package com.imooc.excel; 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 { /** * POI技术来生成Excel文件 * @author David * @param args */ public static void main(String[] args) { //创建表头数组,用数组存储表头 String[] title = {"id","name","sex"}; //通过HSSFWorkbook创建Excel工作簿workbook HSSFWorkbook workbook = new HSSFWorkbook(); //在工作簿workbook中创建一个工作表sheet HSSFSheet sheet = workbook.createSheet(); //在工作表sheet中创建第一行row HSSFRow row = sheet.createRow(0); //创建单元格对象 HSSFCell cell = null; //在第一行row插入数据 id,name,sex title.length就是表头的列长度 for (int i = 0; i < title.length; i++) { cell = row.createCell(i);//创建第i列第一行的单元格 cell.setCellValue(title[i]);//给第i列第一行的单元格设置值 } //从第二行开始 i = 1,追加数据 for (int i = 1; i <= 10; i++) { HSSFRow nextrow = sheet.createRow(i);//在工作表sheet中创建第i行nextrow HSSFCell cell2 = nextrow.createCell(0);//在第i行nextrow中创建第一列的单元格 cell2.setCellValue("a" + i);//给第一列第i行(0,i)的单元格赋值 cell2 = nextrow.createCell(1);//在第i行nextrow中创建第二列的单元格 cell2.setCellValue("user" + i);//给第一列第i行(1,i)的单元格赋值 cell2 = nextrow.createCell(2);//在第i行nextrow中创建第三列的单元格 cell2.setCellValue("男");//给第一列第i行(2,i)的单元格赋值 } //创建一个文件用来写入Excel内容,被写入的文件是在哪个路径的哪个文件 File file = new File("e:"+File.separator+"poi_test.xls"); try { //创建该文件 file.createNewFile(); //先打开该文件的输出流 FileOutputStream stream = FileUtils.openOutputStream(file); //打开文件的输出流后,将Excel内容通过流的形式写到该文件中 workbook.write(stream); stream.close();//写完后将流关闭 } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- iMOOC学习笔记:Java的Excel读写操作入门实践-利用POI解析Excel文件(二)
- iMOOC学习笔记:Java的Excel读写操作入门实践-利用JXL解析Excel文件(二)
- selenium 学习笔记 ---新手学习记录(10) 问题总结(java)--poi--excel 操作
- iMOOC学习笔记:Java的Excel读写操作入门实践-创建高版本的Excel文件
- 利用java poi对excel表的读写操作
- java 学习之对Excel的操作(Apache-poi 2.10 利用ss)
- java利用poi 读写(导入导出)word、excel(数组越界求解决办法)
- 利用Java+POI 读写Excel文档&向Excel中插入图片
- java利用poi生成excel报表
- Java利用POI生成Excel强制换行
- Java学习笔记——File类文件管理及IO读写、复制操作
- 关于Java利用poi操作Excel的方法
- [学习笔记]Java 中对文件的读写操作之比较
- 利用java对excel进行读写操作
- POI应用:利用word模板批量生成word文档(java中word文档的读写)
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- java利用poi 读写(导入导出)word、excel(数组越界求解决办法)
- Java学习笔记——File类文件管理及IO读写、复制操作
- Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表