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. Pycharm 常用快捷键与设置

    pycharm高频率使用的快捷键 Ctrl+Shift+F10 运行当前的页面 Ctrl + / 注释(取消注释)选择的行 Ctrl+Shift+F 高级查找 Shift + Enter 开始新行 T ...

  2. ccf-命令行选项-201403-3

    分析: 这道题不是很难 用了一个split()函数 核心是: 对命令选项的判断 不要一个字符字符的判断 要一项一项的判断 比如ab:m: 分析步骤 (1) 读取一个字符(2)判断下一步是否有字符,下一 ...

  3. Windows Server 2012配置iis遇到的问题

    发布网站访问时报500 - 内部服务器错误,经排查是Windows Server 2012上的iis配置有问题,有些需要的功能没有配置. 在重新配置iis时总是安装失败,提示存储空间不足. 在网上查找 ...

  4. angular6 导出json数据到excal表

    1 首先使用npm下载插件依赖的安装包   npm install file-saver --save   npm install xlsx --save   2 引入项目中的ts文件中   impo ...

  5. VS Code引用 vue/cli

    npm i @vue/cli -g    引用cli脚手架 3.0版本 下载好后 找个空文件夹  vue create myvue 创建vue项目   myvue是自己项目名称 Your connec ...

  6. 关于PHP 缓冲区: ob_star , ob_get_contents

    PHP ob_star ob_get_contents 细说   作者:田园花香  关于PHP 缓冲区 ob_start: 打开输出缓冲区,当缓冲区激活时,所有来自PHP程序的非头文件信息均不会发送, ...

  7. informix 常见系统表

    systables:描述数据库中的每张表:syscolumns:描述数据库中表的列:sysindexes:描述数据库中列的索引:sysfragments:存储了分段索引的片段信息:sysfragaut ...

  8. 建荣AX3298作为航拍启动流程

    启动函数: SDK-3298\demo\helloftv\main.c 板级配置文件:SDK-3298\board\AX3292\mvl8801\board_config.h 1,定义了 debug串 ...

  9. java面试总躲不过的并发(二):volatile原理 + happens-before原则

    一.happens-before原则 同一个线程中的,前面的操作 happens-before 后续的操作.(即单线程内按代码顺序执行.但是,在不影响在单线程环境执行结果的前提下,编译器和处理器可以进 ...

  10. 浅谈C#语言中的各种数据类型,与数据类型之间的转换

    什么是数据类型? 数据类型,百度百科是这样解释的:数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作.这样的解释对于一个初学者来说未必太过于深奥. 简单点说,数据类型就是不同长度的 ...