使用Jxl和Poi需要使用到的jar包(由于我所在电脑的权限问题,不能直接给),可自行前往下载:jar下载
要用到的jar包(最好是全下了):
1.commons-io-2.2.jar
2.dom4j-1.6.1.jar
3.poi-3.11.jar
4.poi-examples-3.11.jar
5.poi-excelant-3.11.jar
6.poi-ooxml-3.11.jar
7.poi-ooxml-schemas-3.11.jar
8.poi-scratchpad-3.11.jar
9.xmlbeans-2.6.0.jar

**

正题开始

**
1.使用JXl写Excel文件

package com.company.jxl_one;import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;import java.io.File;
import java.io.IOException;public class Jxl_WriteExcel {public static void main(String[] args) {// 先定义一个表头String[] strings = {"id", "userName", "sex"};// 创建Excel文件File file = new File("E:/Java_Test/jxl_test1.xls");try {file.createNewFile();// 创建工作簿WritableWorkbook workbook = Workbook.createWorkbook(file);// 创建sheet页WritableSheet sheet = workbook.createSheet("sheet1", 0);// 创建Label对象 给excel表头填入数据Label label = null;for (int i = 0; i < strings.length; i++){label = new Label(i, 0, strings[i]);sheet.addCell(label);}// 追加数据 给相应的表头添加相应的数据for (int i = 1; i < 10; i++){label = new Label(0, i, i + "");sheet.addCell(label);label = new Label(1, i, "userName" + i);sheet.addCell(label);label = new Label(2, i, "男");sheet.addCell(label);}// 写如数据workbook.write();// 关闭流workbook.close();} catch (IOException e) {e.printStackTrace();} catch (RowsExceededException e) {e.printStackTrace();} catch (WriteException e) {e.printStackTrace();}}}

2.使用Jxl读取Excel文件

package com.company.jxl_one;import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;import java.io.File;
import java.io.IOException;// Jxl读取excel
public class Jxl_ReadExcel {public static void main(String[] args) {try {// 创建workbookWorkbook workbook = Workbook.getWorkbook(new File("E:\\Java_Test\\jxl_test1.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 (IOException e) {e.printStackTrace();} catch (BiffException e) {e.printStackTrace();}}
}

3.使用Poi写Excel文件(低版本的Excel即xls)

package com.company.poi;import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;// 写excel
public class Poi_WriteExcel {public static void main(String[] args) {String[] strings = {"id", "userName", "sex"};// 创建excelHSSFWorkbook hssfWorkbook = new HSSFWorkbook();// 创建sheet表HSSFSheet sheet = hssfWorkbook.createSheet();// 创建第一行HSSFRow row = sheet.createRow(0);HSSFCell cell = null;// 插入第一行 即表头for (int i = 0; i < strings.length; i++){cell = row.createCell(i);cell.setCellValue(strings[i]);}// 追加数据for (int i = 1; i < 10; i++){HSSFRow row1 = sheet.createRow(i);HSSFCell cell1 = row1.createCell(0);cell1.setCellValue(i);    // 第0列第i行cell1 = row1.createCell(1);cell1.setCellValue("userName" + i); // 第1列第i行cell1 = row1.createCell(2);cell1.setCellValue("男");  // 第2列第i行}// 创建一个excel文件File file = new File("E:\\Java_Test\\Poi_test1.xls");try {file.createNewFile();// 将excel存入流中FileOutputStream stream = FileUtils.openOutputStream(file);// 将内容写入hssfWorkbook.write(stream);stream.close();} catch (IOException e) {e.printStackTrace();}}
}

4.使用Poi读取Excel(低版本的Excel)

package com.company.poi;import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import java.io.File;
import java.io.IOException;// 读取excel
public class Poi_ReadExcel {public static void main(String[] args) {// 引入需要解析的excel文件File file = new File("E:\\Java_Test\\Poi_test1.xls");try {// 创建excel 读取内容HSSFWorkbook hssfWorkbook = new HSSFWorkbook(FileUtils.openInputStream(file));// 获取一个名为sheet0的工作表HSSFSheet sheet = hssfWorkbook.getSheet("sheet0");// 另一个读取的方法 读取第一个sheet表// HSSFSheet sheet1 = hssfWorkbook.getSheetAt(0);// 获取第一页int firstRowNum = 0;// 获取最后一页的数int lastRowNum = sheet.getLastRowNum();for (int i = 0; i < lastRowNum; i++){HSSFRow row = sheet.getRow(i);// 获取当前行最后单元格的序号int lastCellNum = row.getLastCellNum();for (int j = 0; j < lastCellNum; j++){HSSFCell hssfCell = row.getCell(j);String value = hssfCell.getStringCellValue();System.out.print(value + " ");}System.out.println();}} catch (IOException e) {e.printStackTrace();}}
}

5.还有一个关于poi读取的问题:

package com.company.poi;import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
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.Cell;import java.io.File;
import java.io.IOException;// 读取excel
public class Poi_ReadExcel {public static void main(String[] args) {// 引入需要解析的excel文件File file = new File("E:\\Java_Test\\Poi_test1.xls");try {// 创建excel 读取内容HSSFWorkbook hssfWorkbook = new HSSFWorkbook(FileUtils.openInputStream(file));// 获取一个名为sheet0的工作表HSSFSheet sheet = hssfWorkbook.getSheet("sheet0");// 另一个读取的方法 读取第一个sheet表// HSSFSheet sheet1 = hssfWorkbook.getSheetAt(0);// 获取第一页int firstRowNum = 0;// 获取最后一页的数int lastRowNum = sheet.getLastRowNum();for (int i = 0; i < lastRowNum; i++){HSSFRow row = sheet.getRow(i);// 获取当前行最后单元格的序号int lastCellNum = row.getLastCellNum();for (int j = 0; j < lastCellNum; j++){HSSFCell hssfCell = row.getCell(j);// 这是读取String类型的,要是你Excel表里有别的类型,比如int类型,就会报错
//                    String value = hssfCell.getStringCellValue();// 这是时候就使用这个方法读取就ok了hssfCell.setCellType(Cell.CELL_TYPE_STRING);String value = hssfCell.getRichStringCellValue().getString();System.out.print(value + " ");}System.out.println();}} catch (IOException e) {e.printStackTrace();}}
}

6.最后关于读取xlsx格式的excel表请看我另外一个文章读取xlsx格式的Excel!如果有什么不对的地方,欢迎指正!!!谢谢!

java使用Jxl和Poi读写Excel相关推荐

  1. Java 中如何解决 POI 读写 excel 几万行数据时内存溢出的问题?(附源码)

    >>号外:关注"Java精选"公众号,菜单栏->聚合->干货分享,回复关键词领取视频资料.开源项目. 1. Excel2003与Excel2007 两个版本 ...

  2. jxl读写excel, poi读写excel,word, 读取Excel数据到MySQL

    这篇blog是介绍: 1. java中的poi技术读取Excel数据,然后保存到MySQL数据中. 2. jxl读写excel 你也可以在 : java的poi技术读取和导入Excel 了解到写入Ex ...

  3. java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片

    一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...

  4. 使用poi读写excel文件

    使用poi读写excel文件 Posted on 2011 年 03 月 16 日 by 苍之涛 今天一个同学需要处理一个excel文件,于是我便在网上搜了一下方法,顺便自己研究一下.刚刚参考网上资料 ...

  5. Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理)

    Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理) 最近公司需要我做一个导出Excel表格的功能,为此来学习一下POI,在这里记录一下学习笔记.B站直接搜BV1bJ411G ...

  6. java读写excel文件poi_Java利用POI读写Excel文件工具类

    本文实例为大家分享了Java读写Excel文件工具类的具体代码,供大家参考,具体内容如下 package com.test.app.utils; import java.io.File; import ...

  7. Java:用POI读写Excel

    大家注意,请用最新的POI开发包进行操作,版本至少要不低于3.2,这样才能顺利完成以下所有操作.POI3.2下载地址是:http://apache.freelamp.com/poi/release/b ...

  8. java jxl写excel_java读写Excel(JXL)

    1.找到JXL.jar包,导入程序. 2.读取Excel public static void readExcel() throws BiffException, IOException{ //创建一 ...

  9. POI读写Excel演练

    前言 最近, 看了别人的博客, 说一个开发人员写了10年代码, 还不知道怎么去实现一个java处理excel文件的简单操作, WTFK! 我严重怀疑他在说我, 很明显我也不会, 所以你有福了, 和我一 ...

最新文章

  1. Hadoop处于风雨飘摇中
  2. laravel框架应用和composer扩展包开发
  3. python实现tsne
  4. 整数存储怎么转化为浮点数_非整数值如何存储在浮点数中(以及为什么要浮点数)...
  5. xmlhttprequest level 2
  6. stm32烧录软件_stm32怎么烧录程序
  7. Python3——多线程之threading模块
  8. python的特征提取实验一_Spark 2.1.0 入门:特征抽取 — TF-IDF(Python版)
  9. notepad文件太大打不开怎么办_U盘数据如何恢复?U盘打不开怎么办?
  10. (11)Zynq SPI控制器介绍
  11. 如何保证mq的有序性_消息队列如何保证顺序性?
  12. PHP接口报错:Malformed UTF-8 characters, possibly incorrectly encoded
  13. oracle 文本日期相减,日期相减等于整数的问题
  14. 浏览器怎么打开微信客户端连接服务器,微信“请在微信客户端打开链接”怎么办?-在浏览器中打开微信链接的方法 - 河东软件园...
  15. 网站添加错误页面提示功能(404、500错误提示)
  16. 数据结构作业(校园导航系统)
  17. mysql的sleep线程多久_MySQL数据库sleep线程过多,怎么办?
  18. 树莓派使用360wifi2实现无线上网
  19. 《静态时序分析实用方法》第七章翻译
  20. vue 传递数组后端java接收问题(qs和json)

热门文章

  1. wpf控件设计时支持(2)
  2. LVM逻辑卷轴管理和磁盘配额实验
  3. [TJOI2016][HEOI2016]排序
  4. 极路由为何获MTK临幸?
  5. 面试干货——年底干货大放送,你准备好了吗?
  6. javaWeb学习总结(4)- HttpServletResponse
  7. 全栈工程师就是一棵歪脖子树
  8. Spread for Windows Forms高级主题(7)---自定义打印的外观
  9. 一笔画问题 (DFS或并查集)
  10. 如何改变eclipse控制台编码