java读写Excel文件
2015-09-05 22:37
399 查看
java读写Excel文件是在开发J2EE网站有的必不可少的一部分,当然在开发Excel文件方面有许多易用的现成的包,其中包括Apache POI、jxl、FASTEXCEL等,下面我将重点介绍POI和jxl。
一、jxl生成Excel文件
注:在编写之前请将jxl.jar导入工程中,jar包稍后附上。
流程如下:
1、创建File,指定Excel的生成路径
2、创建工作工作空间workbook,注:此处使用的是WritableWorkbook
WritableWorkbook workbook=Workbook.createWorkbook(file);
3、创建sheet
4、设置表头数据
5、插入数据
6、写入数据
1、创建workbook ,注:使用workbook直接获得
2、获得sheet
3、循环读取每行的数据
1、创建workbook ,注:使用workbook直接获得
2、获得sheet
3、循环读取每行的数据
三、使用POI读取Excel表格数据
1、创建workbook ,注:使用workbook直接获得
2、获得sheet
3、循环读取每行的数据
注:在此之前请将commons-io-2.2.jar和poi-3.11-20141221.jar导入到工程中,jar包稍后附上
四、POI读取Excel文件
1、创建workbook ,注:使用workbook直接获得
2、获得sheet
3、循环读取每行的数据
jar包下载地址:http://download.csdn.net/detail/u013479571/9080913
1、创建workbook ,注:使用workbook直接获得
2、获得sheet
3、循环读取每行的数据
一、jxl生成Excel文件
注:在编写之前请将jxl.jar导入工程中,jar包稍后附上。
流程如下:
1、创建File,指定Excel的生成路径
2、创建工作工作空间workbook,注:此处使用的是WritableWorkbook
WritableWorkbook workbook=Workbook.createWorkbook(file);
3、创建sheet
4、设置表头数据
5、插入数据
6、写入数据
/** * JXL创建Excel文件 * @author David * @param args */ public static void main(String[] args) { String[] title = {"id","name","sex"}; //创建Excel文件 File file = new File("e:/jxl_test.xls"); try { file.createNewFile(); //创建工作簿 WritableWorkbook workbook = Workbook.createWorkbook(file); //创建sheet WritableSheet sheet = workbook.createSheet("sheet1", 0); Label label = null; //第一行设置列名 for (int i = 0; i < title.length; i++) { label = new Label(i,0,title[i]); sheet.addCell(label); } //追加数据 for (int i = 1; i < 10; i++) { label = new Label(0,i,"a" + 1); sheet.addCell(label); label = new Label(1,i,"user" + i); sheet.addCell(label); label = new Label(2,i,"男"); sheet.addCell(label); } //写入数据 workbook.write(); workbook.close(); } catch (Exception e) { e.printStackTrace(); } }二、jxl读Excel文件
1、创建workbook ,注:使用workbook直接获得
2、获得sheet
3、循环读取每行的数据
/** * JXL解析Excel * @author David * @param args */ public static void main(String[] args) { try { //创建workbook Workbook workbook = Workbook.getWorkbook(new File("e:/jxl_test.xls")); //获取第一个工作表sheet Sheet sheet = workbook.getSheet(0); //获取数据 for (int i = 0; i < sheet.getRows(); i++) { for (int j = 0; j < sheet.getColumns(); j++) { Cell cell = sheet.getCell(j,i); System.out.print(cell.getContents() + " "); } System.out.println(); } workbook.close(); } catch (Exception e) { e.printStackTrace(); } }
1、创建workbook ,注:使用workbook直接获得
2、获得sheet
3、循环读取每行的数据
三、使用POI读取Excel表格数据
1、创建workbook ,注:使用workbook直接获得
2、获得sheet
3、循环读取每行的数据
注:在此之前请将commons-io-2.2.jar和poi-3.11-20141221.jar导入到工程中,jar包稍后附上
/** * POI生成Excel文件 * @author David * @param args */ 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 nextrow = sheet.createRow(i); HSSFCell cell2 = nextrow.createCell(0); cell2.setCellValue("a" + i); cell2 = nextrow.createCell(1); cell2.setCellValue("user" + i); cell2 = nextrow.createCell(2); cell2.setCellValue("男"); } //创建一个文件 File file = new File("e:/poi_test.xls"); try { file.createNewFile(); //将Excel内容存盘 FileOutputStream stream = FileUtils.openOutputStream(file); workbook.write(stream); stream.close(); } catch (IOException e) { e.printStackTrace(); } }
四、POI读取Excel文件
1、创建workbook ,注:使用workbook直接获得
2、获得sheet
3、循环读取每行的数据
/** * POI解析Excel文件内容 * @author David * @param args */ public static void main(String[] args) { //需要解析的Excel文件 File file = new File("e:/poi_test.xls"); try { //创建Excel,读取文件内容 HSSFWorkbook workbook = new HSSFWorkbook(FileUtils.openInputStream(file)); //获取第一个工作表workbook.getSheet("Sheet0"); // HSSFSheet sheet = workbook.getSheet("Sheet0"); //读取默认第一个工作表sheet HSSFSheet sheet = workbook.getSheetAt(0); int firstRowNum = 0; //获取sheet中最后一行行号 int lastRowNum = sheet.getLastRowNum(); for (int i = firstRowNum; i <=lastRowNum; i++) { HSSFRow row = sheet.getRow(i); //获取当前行最后单元格列号 int lastCellNum = row.getLastCellNum(); for (int j = 0; j < lastCellNum; j++) { HSSFCell cell = row.getCell(j); String value = cell.getStringCellValue(); System.out.print(value + " "); } System.out.println(); } } catch (IOException e) { e.printStackTrace(); } }
jar包下载地址:http://download.csdn.net/detail/u013479571/9080913
1、创建workbook ,注:使用workbook直接获得
2、获得sheet
3、循环读取每行的数据
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 使用Python生成Excel格式的图片
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树