public interface JavaExcel {

 /**
* 使用jxl写excel文件
*/
public void writeJxlExcel(); /**
* 使用jxl读excel文件
*/
public void readJxlExcel(); /**
* 使用poi写excel文件
*/
public void writePoiExcel(); /**
* 使用poi读excel文件
*/
public void readPoiExcel(); }
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator; import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row; import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException; public class JavaExcelImpl implements JavaExcel{ @Override
public void writeJxlExcel() {
File xlsFile = new File("jxl.xls");
WritableWorkbook workbook = null;
try {
// 创建一个工作簿
workbook = Workbook.createWorkbook(xlsFile);
// 创建一个工作表
WritableSheet sheet = workbook.createSheet("sheet", 0);
for (int row = 0; row < 10; row++) {
for (int col = 0; col < 10; col++) {
sheet.addCell(new Label(col, row, "肆季"+row+col));
}
}
workbook.write();
} catch (IOException e) {
e.printStackTrace();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} finally {
if(workbook != null){
try {
workbook.close();
} catch (WriteException | IOException e) {
e.printStackTrace();
}
}
} } @Override
public void readJxlExcel() {
File xlsFile = new File("jxl.xls");
Workbook workBook = null;
try {
// 获得工作簿对象
workBook = Workbook.getWorkbook(xlsFile);
// 获得工作表
Sheet[] sheet = workBook.getSheets();
for (Sheet sheet2 : sheet) {
int rows = sheet2.getRows();
int cols = sheet2.getColumns();
for (int row = 0; row < rows; row++) {
for (int col = 0; col < cols; col++) {
System.out.print(sheet2.getCell(col, row).getContents()+"\t");
}
System.out.println();
}
}
} catch (BiffException | IOException e) {
e.printStackTrace();
} } @Override
public void writePoiExcel() {
// 创建工作簿
HSSFWorkbook workBook = new HSSFWorkbook();
// 创建工作表
HSSFSheet sheet = workBook.createSheet("肆季");
for (int row = 0; row < 10; row++) {
HSSFRow rows = sheet.createRow(row);
for (int col = 0; col < 10; col++) {
rows.createCell(col).setCellValue("肆季"+row+col);
}
}
File file = new File("poi.xls");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
workBook.write(fos);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(workBook != null) {
workBook.close();
}
if(fos != null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
} @Override
public void readPoiExcel() {
HSSFWorkbook swb = null;
try {
// 获取工作簿对象
swb = new HSSFWorkbook(new FileInputStream("poi.xls"));
// 获取工作表对象
HSSFSheet sheet = swb.getSheetAt(0);
// 使用迭代器遍历Sheet对象
Iterator<Row> row = sheet.iterator();
// 原始数据总行数
int index = sheet.getLastRowNum();
while(row.hasNext()){
Row rows = row.next();
for (int i = 0; i <= index; i++) {
System.out.println(rows.getCell(i).getStringCellValue());
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if(swb != null){
try {
swb.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} } }
jxl下载:https://pan.baidu.com/s/17TPW-x4YCVf17RGNWEm_FA
poi下载:https://pan.baidu.com/s/1J6iSpyXAQxyfXcwtMHf7dQ

  

java使用jxl,poi解析excel文件的更多相关文章

  1. poi解析Excel文件版本问题

    poi解析Excel文件时有两种格式: HSSFWorkbook格式用来解析Excel2003(xls)的文件 XSSFWorkbook格式用来解析Excel2007(xlsx)的文件 如果用HSSF ...

  2. java 用 jxl poi 进行excel 解析 *** 最爱那水货

    /** * 解析excel文件 ,并把数据放入数组中 格式 xlsx xls * @param path 从ftp上下载到本地的文件的路径 * @return 数据数组集合 */ public Lis ...

  3. 使用apache POI解析Excel文件

    1. Apache POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 2. POI结构 ...

  4. Jquery的一键上传组件OCUpload及POI解析Excel文件

    第一步:将js文件引入页面 <script type="text/javascript" src="${pageContext.request.contextPat ...

  5. 关于POI解析Excel文件(03和07版本不同)的问题

    问题描述:在使用poi包进行excel解析时,发现对Excel2003以前(包括2003)的版本没有问题,但读取Excel2007时发生如下异常:org.apache.poi.poifs.filesy ...

  6. java使用Apache POI操作excel文件

    官方介绍 HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format. XSSF is ...

  7. Apache POI解析excel文件

    这里需要用到poi.jar和poi-ooxml.jar  没有的可以去http://mvnrepository.com/下载 import org.apache.poi.POIXMLDocument; ...

  8. java 使用jxl poi 操作excel

    java操作excel  创建.修改 xls 文件 JAVA操作Excel文件 Java生成和操作Excel文件 java导出Excel通用方法 Java 实现导出excel表 POI Java PO ...

  9. java利用poi解析excel文件

    首先需要引入以下jar包 如果使用maven,需要添加两个依赖 <dependencies> <dependency> <groupId>org.apache.po ...

随机推荐

  1. 关于ubuntu远程访问服务器的知识点

    为了可以打开图形界面,用ssh -X 用户名@地址 如何远程打开文件夹可视化界面 nautilus /文件夹

  2. 在Vuex使用 以及 dispatch和commit来调用mutations的区别

    main.js中 import Vuex from 'vuex' Vue.use(vuex); const store = new Vuex.store({ state: { nickName: &q ...

  3. ExcelUploadUtil

    package com.rscode.credits.util; import java.io.File; import java.io.FileInputStream; import java.io ...

  4. http协议常见状态码含义

    状态码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值: 2xx:成功--表示请求已被成功接收.理解.接受 200(成功)  服务器已成功处理了请求.通常,这表示服务器提供了请求的网页. ...

  5. new和malloc

    1.申请的内存所在位置 自由存储区(free store)是C++基于new操作符的一个抽象概念,凡是new进行内存申请,该内存为自由存储区.堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于 ...

  6. wireshark相关知识

    wireshark抓包原理如下 https://www.cnblogs.com/yhcreak/p/5911904.html

  7. explain和profiling分析查询SQL时间

    mysql可以通过profiling命令查看到执行查询SQL消耗的时间. 默认情况下,mysql是关闭profiling的,命令: select @@profiling; +------------- ...

  8. Python实例之抓取淘宝商品数据(json型数据)并保存为TXT

    本实例实现了抓取淘宝网中以‘python’为关键字的搜索结果,经详细查看数据存储于html文档中的js脚本中,数据类型为JSON 具体实现代码如下: import requests import re ...

  9. MySQL Execution Plan--IN子查询包含超多值引发的查询异常

    问题描述 版本:MySQL 5.7.24 SQL语句: SELECT wave_no, SUM(IF(picking_qty IS NULL, 0, picking_qty)) AS PICKED_Q ...

  10. Networked Graphics: Building Networked Games and Virtual Environments (Anthony Steed / Manuel Fradinho Oliveira 著)

    PART I GROUNDWORK CHAPTER 1 Introduction CHAPTER 2 One on One (101) CHAPTER 3 Overview of the Intern ...