apache的poi读写excel

Apache POI操作Excel文件 Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。 POI结构: HSSF - 提供读写Microsoft Excel XLS格式档案的功能 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能(我们使用) HWPF - 提供读写Microsoft Word DOC格式档案的...... 阅读详情

/*
 * Created on 2004-11-5
 *
 * java读取excel文件
 *
 */
package readxls;

import java.io.FileInputStream;
import java.io.FileOutputStream;

import java.text.DecimalFormat;

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;

/**
 *
 * @author shiwt
 *
 * java读取excel文件
 *
 * 一个Excel文件的层次:Excel文件->工作表->行->单元格 对应到POI中,为:workbook->sheet->row->cell
 * 
 */
public class POItest {

 public static String outputFile = "e://test//tels.xls";

 public static String fileToBeRead = "e://test//tels.xls";

 public void CreateExcel() {
  try {
   // 创建新的Excel 工作簿
   HSSFWorkbook workbook = new HSSFWorkbook();
   // 在Excel工作簿中建一工作表,其名为缺省值
   // 如要新建一名为"效益指标"的工作表,其语句为:
   // HSSFSheet sheet = workbook.createSheet("效益指标");
   HSSFSheet sheet = workbook.createSheet();
   // 在索引0的位置创建行(最顶端的行)
   HSSFRow row = sheet.createRow((short) 0);
   //在索引0的位置创建单元格(左上端)
   HSSFCell cell = row.createCell((short) 0);
   // 定义单元格为字符串类型
   cell.setCellType(HSSFCell.CELL_TYPE_STRING);
   // 在单元格中输入一些内容
   cell.setCellValue("sweater");
   // 新建一输出文件流
   FileOutputStream fOut = new FileOutputStream(outputFile);
   // 把相应的Excel 工作簿存盘
   workbook.write(fOut);
   fOut.flush();
   // 操作结束,关闭文件
   fOut.close();
   System.out.println("文件生成...");

  } catch (Exception e) {
   System.out.println("已运行 xlCreate() : " + e);
  }
 }

 /**
  *
  * 读取excel,遍历各个小格获取其中信息,并判断其是否是手机号码,并对正确的手机号码进行显示
  * 
  *
  * 注意: 1.sheet, 以0开始,以workbook.getNumberOfSheets()-1结束 2.row,
  * 以0开始(getFirstRowNum),以getLastRowNum结束 3.cell,
  * 以0开始(getFirstCellNum),以getLastCellNum结束, 结束的数目不知什么原因与显示的长度不同,可能会偏长
  * 
  */
 public void readExcel() {
  //将被表示成1.3922433397E10的手机号转化为13922433397,不一定是最好的转换方法
  DecimalFormat df = new DecimalFormat("#");

  try {
   // 创建对Excel工作簿文件的引用
   HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(
     fileToBeRead));
   //System.out
   //  .println("===SheetsNum===" + workbook.getNumberOfSheets());//获取sheet数
   for (int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++) {
    if (null != workbook.getSheetAt(numSheets)) {
     HSSFSheet aSheet = workbook.getSheetAt(numSheets);//获得一个sheet
     //System.out.println("+++getFirstRowNum+++" +
     // aSheet.getFirstRowNum());//
     //System.out.println("+++getLastRowNum+++" +
     // aSheet.getLastRowNum());

     for (int rowNumOfSheet = 0; rowNumOfSheet <= aSheet
       .getLastRowNum(); rowNumOfSheet++) {
      if (null != aSheet.getRow(rowNumOfSheet)) {
       HSSFRow aRow = aSheet.getRow(rowNumOfSheet);

       //System.out.println(">>>getFirstCellNum<<<"+
       // aRow.getFirstCellNum());
       //System.out.println(">>>getLastCellNum<<<"+
       // aRow.getLastCellNum());
       for (short cellNumOfRow = 0; cellNumOfRow <= aRow
         .getLastCellNum(); cellNumOfRow++) {

        if (null != aRow.getCell(cellNumOfRow)) {
         HSSFCell aCell = aRow.getCell(cellNumOfRow);

         int cellType = aCell.getCellType();
         //System.out.println(cellType);
         switch (cellType) {
         case 0://Numeric
          String strCell = df.format(aCell
            .getNumericCellValue());

           System.out.println(strCell);
          

          break;
         case 1://String
          strCell = aCell.getStringCellValue();

           System.out.println(strCell);
          

          break;
         default:
         //System.out.println("格式不对不读");//其它格式的数据
         }

        }

       }
      }

     }

    }

   }

  } catch (Exception e) {
   System.out.println("ReadExcelError" + e);
  }

 }

  public static void main(String[] args) {
  POItest poi = new POItest();
  //poi.CreateExcel();
  poi.readExcel();

 }
}

 

POI读写Excel的基本使用 一、Excel导入导出的应用场景 1、数据导入:减轻录入工作量 2、数据导出:统计信息归档 3、数据传输:异构系统之间数据传输 二、POI简介(Apache POI) 1、什么是POI Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 HSSF - 提供读写Microsoft Excel格式档案的... 阅读详情

相关推荐

org.apache.poi实现Excel读写工具类

文章目录 依赖 <!-- Apache poi依赖:操作Excel表的框架 --> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId&

Java 2366

Apache-POI读写excel文件

ApachePOI是用Java编写的免费开源的跨平台的JavaAPI,ApachePOI提供API给Java程序对MicrosoftOffice格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。

m0_66689823的博客 2248

使用Apache POI读写Excel文件

使用Apache POI读写Excel文件 1. 概述 在本文中,我们将演示如何使用Apache POI api对Excel电子表格的读写操作 2. Maven 依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </depend

kerongao的博客 947

【Apache POI导出Excel表格】

Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。

m0_68331743的博客 1296

Apache POI:Java读写Excel文件实战指南

Apache POI是一个流行的Java库,它允许开发者以编程方式读取和写入Microsoft Office格式的文件,如Excel、Word和PowerPoint等。这个库对于处理Office文档非常实用,特别是在企业应用或数据集成系统中。Apache POI对于开发者来说,是一个强大的工具,能够极大地简化文档操作的过程,而不必关心底层的二进制格式细节。

weixin_42298254的博客 697

Apache POI 3.9: 实战Excel文件读写操作

Apache POI 是一个开源的 Java 库,它提供了访问 Microsoft Office 文档格式的 API。POI 这个名字最初是“Poor Obfuscation Implementation”的缩写,意在说明早期版本中的文档加密方法。然而,随着项目的发展,POI 已经成为了一个能够处理 Microsoft Office 文档格式的全能型库。Microsoft Excel是一个广泛使用的电子表格程序,它允许用户进行数据记录、分析、可视化和报告。Excel文件以.xls或.xlsx。

weixin_42376614的博客 1105

利用Apache POI读写操作excel

本文系统性地介绍了 Excel 2003 与 2007 版本的核心区别(`.xls` vs `.xlsx`、数据容量差异),并基于 Apache POI 库详细演示了 Java 读写 Excel 文件的完整流程,涵盖以下关键点:(1)版本适配:针对不同 Excel 版本(03/07),需选择对应的 `HSSFWorkbook` 、`XSSFWorkbook` 类,并注意文件扩展名差异。(2)性能优化:大数据量写入时,`SXSSFWorkbook` 通过流式处理显著提升效率,避免内存溢出。

2301_80182171的博客 1403

避坑指南:Qwen2.5-VL图片预处理中常见的5个尺寸错误

本文深入解析了Qwen2.5-VL模型在图片预处理环节中开发者最常遇到的五个尺寸错误,包括动态分辨率对齐、宽高比超标、像素数限制等问题。文章结合源码解读,详细剖析了`process_vision_info`函数和`resize`逻辑,并提供了具体的排查流程图与参数设置建议,旨在帮助开发者构建健壮的预处理流水线,有效规避显存溢出与推理失败的风险。

weixin_29290379的博客 176

【Android】安卓通过Apache POI读写Excel

前言 Apache POI是Java领域最完善的Office文件读写库 但是由于JDK和AndroidSDK在源码上存在差异,所以原版的Apache POI库,并不能直接在安卓上使用 这里我们用的是修改和精简过后,适合安卓的版本 准备 两个Jar包,poi-android.jar和poi-ooxml-schemas.jar 核心代码 //读表格 InputStream is = Resources.readAssetStream("abc.xlsx"); XSSFWorkbook workbook

天天向上 Up Up Up (*^▽^*) 4846

android广告SDK原理详解(附源码)

广大的开发者吃糠咽菜开发了一两款APP,获取了一些流量后自然就会想到流量变现,一般情况下大家会选择到百度联盟或者Google Admob这些广告服务提供商注册开发者账号,在自己的APP里面加上几行广告位代码,集成他们的广告SDK包。然后谋事在人,成事在天,只有每天看报表查查收益。   也有一些开发者为了能够提高自己的变现水平,同时接入了好几家的sdk,哪家出的收益高一点我就出哪家的广告,但是这

rmcgogo的博客 1万+

北航论文模板:解决XeLaTeX中Font shape'TU/SimSun(1)/b/n' undefined(font) using 'TU/SimSun(1)/m/n' instead

北航论文模板:解决XeLaTeX中Font shape ‘TU/SimSun(1)/b/n’ undefined(font) using ‘TU/SimSun(1)/m/n’ instead 问题 问题描述: 在使用北航论文模板时,产生了warning:Font shape 'TU/SimSun(1)/b/n' undefined(font) using 'TU/SimSun(1)/m/n' i...

qq_39560620的博客 1万+

Apache POI读写Excel

Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java对Microsoft Office格式档案读和写的功能。POI为"Poor Obfuscation Implementation"的首字母缩写,意为“简洁版的模糊实现”。 准备 pom依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</

似水光阴 1165

PR控制以及使用PR控制用于单相离/并网逆变器

最近想学习一下并网逆变器,需要用到PR控制,全网找遍了许多学习资料,终于掌握的差不多了,在此做个记录,以及个人对PR(Proportional Resonant)控制的理解。在去年7月准备电赛的时候偶然看到有几篇讲解数字滤波器,第一次接触传递函数离散化,深刻被数字时代的数字方式折服,改改代码,就可以实现不同的截至频率,甚至不同阶数,而模拟方式还要改元器件。当时就感觉这玩意太他妈牛逼了,很想学懂它,奈何学不会呀。后面全身心做电赛,就忘了这事儿。直至最近学习PR控制,当初的感觉又回来了,一股劲儿吃下来了。

xht2403267701的博客 3万+

java excel 读写插件 apache poi

百科 apache poi 提供API给Java程序对Microsoft Office格式档案读和写的功能。 集成poi 1.创建项目apache_poi 2.依赖 <!--poi--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</ver...

qq_32265719的博客 261

瑞芯微RV1126部署YOLOv8全流程:环境搭建、pt-onnx-rknn模型转换、C++推理代码、错误解决、优化、交叉编译第三方库

瑞芯微RV1126部署YOLOv8全流程:环境搭建、pt-onnx-rknn模型转换、C++推理代码、错误解决、优化、交叉编译第三方库

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 3106

如何通过单步调试的方法,找到 SAP Gateway 到底把 Fiori 应用发送的 OData 请求,投递到哪一台 ABAP 后台服务器了?

这是一个 Count 请求,得到服务器响应的数据是 204,这个 204 会以数字的形式,显示在 Fiori Launchpad tile 上。那如果当前 Gateway 系统可以连接到多台 ABAP 后台服务器,比如下图所示,可以连接 SAP S/4HANA,ERP 或者 SAP CRM,我怎么知道 SAP UI5 应用上显示的数据,到底来自哪一台 ABAP 后台服务器呢?,就是上图 ABAP 调试器里断点停留的位置,即 SAP Frontend 服务器,通过 RFC 将 OData 请求投递给。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 642

Apache POI HSSF读写Excel总结

<br />Apache POI HSSF和XSSF读写EXCEL总结 <br />HSSF是指2007年以前的,XSSF是指2007年版本以上的 <br />这个还是比较好用的,这些总结来自Apache的官方向导的点点滴滴 <br />还有好多没有没有写的,详细的请参考http://poi.apache.org/spreadsheet/quick-guide.html <br />还有LOG也比较好看 <br /> <br />Java代码 public class SummaryHSSF {      

siming861022的专栏 468

【UG\NX二次开发】多个带ui的dll怎么整合到一个dll

NX二次开发-群精选」专栏收录了那些曾散落在聊天对话框里的精彩的知识分享,这都是被遗落的宝贵财富。让我们一起向大佬学习,充满激情地进步,不断超越自己。底部联系方式,欢迎您加入一起交流。有大佬知道多个带ui的dll怎么整合到一个dll吗。

王牌飞行员_里海的博客 284

java处理excel数据的用例图_Apache POI 实现对 Excel 文件读写

1. Apache POI 简介Apache POI是Apache软件基金会的开放源码函式库。提供API给Java应用程序对Microsoft Office格式档案读和写的功能。老外起名字总是很谦虚,POI为(Poor Obfuscation Implementation)的首字母缩写,意为“可怜的模糊实现”。如果你查看过 Apache 开源库中的任意项目的源码,你会发现恰到好处的设计模式、高内聚...

weixin_33069291的博客 234

Ubuntu 22.04+/WSL2 中解决 `error: externally-managed-environment` 并成功安装 PyTorch + vLLM 的完整指南

Ubuntu 22.04+/WSL2 因遵循 PEP 668 规范,系统 Python 被标记为“外部管理”,导致直接使用 pip install 安装包时报错 externally-managed-environment。解决方案是创建虚拟环境: 通过 python3 -m venv ~/vllm-env 创建隔离环境 激活环境后安装 PyTorch(CUDA 12.1)和 vLLM 避免使用 sudo pip 或 --break-system-packages,防止破坏系统依赖 关键点: 虚拟环

刘一说的IT专栏 296

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java:apache.poi读写Excel文件

依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.16</version> </dependency> 文件格式对应处理类 .xls => HSSFWorkbook .xlsx => XSSFWorkbook 快速入门 写入文件 p

彭世瑜的博客 2038

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Apache poi 实现对浏览器excel的读写功能

Apache poi

qq_45554282的博客 446

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Apache POI对Excel进行读写操作

​ Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。

小林的博客 1051

JAVA工程转化为MAVEN ,Apache POI读写EXCEL

1.新建一个JAVA 工程。 2.转化为MAVEN 工程: 3.然后会看到多了一个POM.XML : 然后右键选择: 填入一下: 发现自动多了一个: 再添加: 发现poi-ooxml也加进来了: 文字版: <!-- Used to work with the older excel file format - `.xls` --> <!-- https://mvn...

u013657997的博客 2699
上一篇: java测试工具(JUnit、HttpUnit、jWebUnit、StrutsTestCase)
下一篇: 如何用开源软件构建 java 编程环境
sswt
博客等级 码龄24年 1粉丝 57原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值