1
/** 一、简单读取Execl的步骤:
* 1、通过流来读取Execl并存放到内存中;
* 2、通过WorkbookFactory工作簿工厂来读取内存中存放的execl文档流并创建出一个工作簿
* 3、通过工作簿来获取里面的每一个sheet文档
* 4、通过每个sheet文档来获取里面的每一行
* 5、通过每一行来获取每一个单元格
* 6、通过单元格来获取里面的值
*
* WorkbookFactory -->Workbook(XSSFWorkbook\HSSFWorkbook)
*               |--Sheet(XSSFSheet\HSSFSheet)
*                  |--Row(XSSFRow\HSSFRow)
*                    |--Cell(XSSFCell\HSSFCell)
*                      |--CellValue
*/ InputStream fis = new FileInputStream("F:/execl/readTest1.xlsx"); // 先要读取 execl 文档
Workbook wb = WorkbookFactory.create(fis); // 用WorkbookFactory工作簿工厂来通过读取 execl 文档流 来 创建一个工作簿
Sheet sheetAt = wb.getSheetAt(0); // 通过工作簿来获取里面的每一个sheet文档
Row row = sheetAt.getRow(0); // 通过每个sheet来获取每一行
Cell cell = row.getCell(1); // 通过每一行来获取每一个单元格
double val = cell.getNumericCellValue(); // 通过单元格来获取里面的值 // ============================================================================ /**
* 一、简单写出Execl的步骤:
* 1、通过流来在内存创建一个空白execl文档
* 2、创建一个Workbook工作簿
* 3、通过工作簿来创建一个Sheet文档
* 4、通过Sheet文档来创建一行
* 5、通过一行来创建一个单元格
* 6、通过单元格来设置里面的值
* 7、通过Workbook工作簿来向内存中的空白ecxecl文档流写出内容
*
* Workbook-->XSSFWorkbook\HSSFWorkbook
*            |--Sheet(XSSFSheet\HSSFSheet)
*                |--Row(XSSFRow\HSSFRow)
*                  |--Cell(XSSFCell\HSSFCell)
*                    |--CellValue
*/ OutputStream os = new FileOutputStream("F:/execl/writeTest1.xlsx"); // 通过流来在内存创建一个空白execl文档
Workbook wb = new XSSFWorkbook(); // 创建一个Workbook工作簿
Sheet sheet = wb.createSheet(); // 通过工作簿来创建一个Sheet文档
Row row = sheet.createRow(0); // 通过Sheet文档来创建一行
Cell cell = row.createCell(0,Cell.CELL_TYPE_STRING); // 通过一行来创建一个单元格
cell.setCellValue("execl写出测试haha..."); // 通过单元格来设置里面的值
wb.write(os); // 通过Workbook工作簿来向内存中的空白ecxecl文档流写出内容
os.close();

Java使用poi对Execl简单_读和写_操作的更多相关文章

  1. Java使用poi对Execl简单操作_总结

    poi是Apache组织给开发者提供一套操作office(Execl,Word,PowerPoint)等Java API,开发者通过Poi API可以快速的操作office办公软件,以上3篇博文只是一 ...

  2. Java使用poi对Execl简单_读_操作

    public class ReadExecl { // private final String XLSX = ".xlsx"; // 2007以上版本 // private fi ...

  3. Java使用poi对Execl简单_写_操作

    public class WriteExecl { @Test public void writeExeclTest() throws Exception{ OutputStream os = new ...

  4. POI完成Excel文件的读和写

    简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel.WORD.PowerPo ...

  5. day5_函数_文件读写_用一个函数来满足文件的读或者写_应用默认参数

    import json def op_file_tojson(filename,dic=None): #默认值参数,根据是否传dic字典来判断读还是写 if dic: #如果dic传了值,不是空的,则 ...

  6. java中poi进行execl导出

    首先贴出最终导出的execl截图吧: 前台界面如下: 点击导出时,为其按钮的onclick事件添加exportDate()函数: function exportDate(){ var begin_Da ...

  7. Spring-boot+Spring-batch+hibernate+Quartz简单批量读文件写数据用例

    本文程序集成了Spring-boot.Spring-batch.Spring-data-jpa.hibernate.Quartz.H2等.完整代码在Github上共享,地址https://github ...

  8. java解决poi导出excel文字水印,导出excel不可操作问题

    首先需求是用户提出导出excel数据需使用水印备注其用途: 其实就是在导出excel的同时带有自定义文字水印的导出. 那么我们首先想到的肯定是以一个什么样的思路去解决该问题,首先查找poi导出exce ...

  9. java 使用POI批量导入excel数据

    一.定义 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二.所需jar包: 三.简单的一个读取e ...

随机推荐

  1. hustoj 1017 - Exact cover dancing link

    1017 - Exact cover Time Limit: 15s Memory Limit: 128MB Special Judge Submissions: 5851 Solved: 3092 ...

  2. 编译direct show 的filter项目

    最近搞windows编程,想学习一下direct show.编译了一下sdk里面的一个sample filter,做个笔记,记录一下. 说来渐愧,vc也用了n久了,还没有自己动手建立一个正式的项目,都 ...

  3. Java中如何创建进程(转)

    在Java中,可以通过两种方式来创建进程,总共涉及到5个主要的类. 第一种方式是通过Runtime.exec()方法来创建一个进程,第二种方法是通过ProcessBuilder的start方法来创建进 ...

  4. 误导人的接口(interface)

    接口,interface,这个词语有误导之嫌.窃以为,这也是其名称与实际开发不符,造成难于直观理解和使用过程中产生困惑的根源.所谓名不正则言不顺:不怕生错命,最怕改坏名. 在现实生活中,接口通常是指将 ...

  5. 【HDOJ】4587 TWO NODES

    Tarjan解无向图的割点和桥,参考白书. /* 4587 */ #include <iostream> #include <vector> #include <algo ...

  6. WordPress Xhanch - My Twitter插件跨站请求伪造漏洞(CVE-2013-3253)

    漏洞版本: WordPress Xhanch - My Twitter Plugin 2.7.5 漏洞描述: Bugtraq ID:61629 CVE ID:CVE-2013-3253 WordPre ...

  7. 初识DirectX和COM

    一.COM 1.什么是COM对象 一个COM对象事实上是一个或一套实现了大量接口的C++类 2.COM的优点 不用重新编译你的程序就能升级COM模块 3.COM概貌 4.COM对象的接口 QueryI ...

  8. StringBuilder字符串缓冲区

    JDK1.5出现StringBuiler:构造一个其中不带字符的字符串生成器,初始容量为 16 个字符.该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候( ...

  9. Java 内存泄露的理解与解决过程

    本文详细地介绍了Java内存管理的原理,以及内存泄露产生的原因,同时提供了一些列解决Java内存泄露的方案,希望对各位Java开发者有所帮助. Java内存管理机制 在C++ 语言中,如果需要动态分配 ...

  10. Grandpa's Estate - POJ 1228(稳定凸包)

    刚开始看这个题目不知道是什么东东,后面看了大神的题解才知道是稳定凸包问题,什么是稳定凸包呢?所谓稳定就是判断能不能在原有凸包上加点,得到一个更大的凸包,并且这个凸包包含原有凸包上的所有点.知道了这个东 ...