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 ...
随机推荐
- String formate的语法解析及简单用法
转自:https://blog.csdn.net/jiangyu1013/article/details/52607257 package cn.wuxiangbin.StringFormat; im ...
- latex中使用定理、证明、缩进
1.定理和证明 \documentclass[a4paper,UTF8]{article} \usepackage{ctex} \usepackage{amsthm,amsmath,amsfonts, ...
- seriviceWorker 小结
serviceWorker 的状态 install → activate. 1.初进页面,此前未加载过serviceWorker,直接进入install状态,随后进入activate状态,但是此时se ...
- Bartender标签传参与打印
在VS中添加bartender的COM组件引用后(一定要添加,否则会提示找不到BarTender.Application): /// <summary> /// Bartender模板打印 ...
- Build up java environment(配置java环境)
1,配置环境变量 我的电脑,右键计算机图标,点击“属性” 点击“高级系统设置” 点击“环境变量” “系统变量”一栏,点击“新建” 弹出输入“变量名”.“变量值”窗口 “变量名”输入“JAVA_HOME ...
- install MariaDB 10.2 on Ubuntu 18
Here are the commands to run to install MariaDB 10.2 from the MariaDB repository on your Ubuntu syst ...
- [Python学习笔记] turtle库的基本使用
turtle库常用函数 引入turtle模块 import turtle turtle的绘图窗体 #setup()设置窗口大小及位置#setup()可省略turtle.setup(width,heig ...
- smart contract 知识点
知识点 memory vs storage vs stack storage , where all the contract state variables reside. Every contra ...
- ionic页面间跳转的动画实现
1. 在<ion-view>标签中加入: nav-direction="back"或nav-direction="forward" 2.用$stat ...
- java-使用icepdf实现pdf转换成png
下载icepdf的架包,并导入项目中,这里用到4个,如下: /** * 本地pdf文件转png */ public static int pdf2pngByFile(String target){ S ...