java使用jxl,poi解析excel文件
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文件的更多相关文章
- poi解析Excel文件版本问题
poi解析Excel文件时有两种格式: HSSFWorkbook格式用来解析Excel2003(xls)的文件 XSSFWorkbook格式用来解析Excel2007(xlsx)的文件 如果用HSSF ...
- java 用 jxl poi 进行excel 解析 *** 最爱那水货
/** * 解析excel文件 ,并把数据放入数组中 格式 xlsx xls * @param path 从ftp上下载到本地的文件的路径 * @return 数据数组集合 */ public Lis ...
- 使用apache POI解析Excel文件
1. Apache POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 2. POI结构 ...
- Jquery的一键上传组件OCUpload及POI解析Excel文件
第一步:将js文件引入页面 <script type="text/javascript" src="${pageContext.request.contextPat ...
- 关于POI解析Excel文件(03和07版本不同)的问题
问题描述:在使用poi包进行excel解析时,发现对Excel2003以前(包括2003)的版本没有问题,但读取Excel2007时发生如下异常:org.apache.poi.poifs.filesy ...
- java使用Apache POI操作excel文件
官方介绍 HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format. XSSF is ...
- Apache POI解析excel文件
这里需要用到poi.jar和poi-ooxml.jar 没有的可以去http://mvnrepository.com/下载 import org.apache.poi.POIXMLDocument; ...
- java 使用jxl poi 操作excel
java操作excel 创建.修改 xls 文件 JAVA操作Excel文件 Java生成和操作Excel文件 java导出Excel通用方法 Java 实现导出excel表 POI Java PO ...
- java利用poi解析excel文件
首先需要引入以下jar包 如果使用maven,需要添加两个依赖 <dependencies> <dependency> <groupId>org.apache.po ...
随机推荐
- 自定义EL函数(以将字母转为大写为例)
Step1 定义一个类:StringFunction.java 主要作用是来提供转大写的方法; public class StringFunction { public static String t ...
- Fedora 系统屏幕亮度修改
在某些笔记本电脑上,屏幕亮度卡在最大值,功能键或桌面设置似乎没有做任何事情. 有一件事要尝试通常可以解决这个问题.打开/ etc / default / grub 并找到以GRUB_CMDLINE_L ...
- Vue基础之内部指令(上)
v-if.v-else-if.v-else以及v-show 条件指令v-if.v-else-if.v-else 类似于JavaScript里的if.else-if.else,这三个指令根据表达式的值对 ...
- bootstrap4.0
1.CDN库引用: <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4 ...
- centos7图形界面安装
系统笔者采用的是centos7 可以通过/etc/inittab文件看到 yum groupinstall "X Window System" -y # 首 ...
- 基于Linux-3.9.4的mykernel实验环境的极简内核分析
382 + 原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ 一.实验环境 win10 -> VMware -> Ubuntu1 ...
- C51单片机_day_01(定时器和中断系统)
c51单片机 51单片机是控制电路系统的开关,当然芯片就是51芯片,现在随着科技的发展,也是出了很多,功能更多,更全的芯片. 51是用c语言做为程序编程的语言 ——我对基本基础 ...
- JavaEE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系
郭晨 软件151 1531610114 [整理]JavaEE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系 visio文件下载 概述 一个JavaEE的项 ...
- edgedb 内部pg 数据存储的探索 (二) 创建数据库命令说明
前面已经创建好了一个简单可以访问pg 的edgedb 环境,现在测试几个数据库操作命令在pg 的存储 创建数据库 连接环境 注意账户是按照上次创建的环境配置 edgedb -u edgedb 创建数据 ...
- IntelliJ IDEA 下载安装以及破解
转载自:http://blog.csdn.net/my_jack/article/details/69248495 IDEA开发工具是java语言开发的集成环境,IntelliJ在业界被公认为最好的j ...