poi读取excel(xls和xlsx,xlsm)给定单元格内容

IO多路转接 ——— select、poll、epoll select是系统提供的一个多路转接接口。select函数的函数原型如下: 参数说明:参数timeout的取值:返回值说明:select调用失败时,错误码可能被设置为:fd_set结构与sigset_t结构类似,fd_set本质也是一个位图,用位图中对应的位来表示要监视的文件描述符。 调用select函数之前就需要用fd_set结构定义出对应的文件描述符集,然后将需要监视的文件描述符添加到文件描述符集当中,这个添加的过程本质就是在进行位操作,但是这个位操作不需要用户自己进行,系统提供了一组专门的接口,用 阅读详情


xls和xlsx文件要读取的内容均在(2,2)单元格中,且均为String类型(ver3 1.1.3);

xlsm文件要读取sheet名为"システム管理"的(3,2)单元格中的内容,且为Numeric类型(version 3.1),另外"システム管理"sheet页为隐藏sheet页;

注意单元格数据类型不都是String。


import java.io.FileInputStream;

import java.io.IOException;
import java.io.InputStream;


import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;


public class xls_xlsx_xlsm_ionew {
public static void main(String[] args) throws IOException {
String path = "D:\\8月開発案件\\01:要件定義\\01:要件定義\\04:版数チェック\\Excel\\";
String fileName = "DB一覧";
String fileType = "xlsm";
/*
String fileName = "abc"; 
String fileType = "xlsx";
*/
/*
String fileName = "fb"; 
String fileType = "xls";
*/
read(path, fileName, fileType);
}


public static void read(String path, String fileName, String fileType)
throws IOException {
InputStream stream = new FileInputStream(path + fileName + "."
+ fileType);
Workbook wb = null;
if (fileType.equals("xls")) {
wb = new HSSFWorkbook(stream);
// 读取excel中第一个sheet页的(2,2)单元格
// (列,行),从0开始
Sheet sheet = wb.getSheetAt(0);
sheet.getSheetName();
Row row = sheet.getRow(2);
Cell cell = row.getCell(2);
//ver3 1.1.3
System.out.print(cell.getStringCellValue());


} else if (fileType.equals("xlsx")) {
wb = new XSSFWorkbook(stream);
// 读取excel中第一个sheet页的(2,2)单元格
// (列,行),从0开始
Sheet sheet = wb.getSheetAt(0);
sheet.getSheetName();
Row row = sheet.getRow(2);
Cell cell = row.getCell(2);
//ver3 1.1.3
System.out.print(cell.getStringCellValue());


} else if (fileType.equals("xlsm")) {
wb = new XSSFWorkbook(stream);


int numOfSheets = wb.getNumberOfSheets();
for (int i = 0; i < numOfSheets; i++) {
Sheet sheet = wb.getSheetAt(i);
String sname = sheet.getSheetName();
if (sname.equals("システム管理")) {
Row row = sheet.getRow(3);
//获取单元格内容的方式一
//cell类型为Numeric,故采用getNumericCellValue()方法
//Cell cell = row.getCell(2);
//version 3.1
//System.out.print(cell.getNumericCellValue());

//获取单元格内容的方式二
row.getCell(2).setCellType(Cell.CELL_TYPE_STRING);
//Cannot get a text value from a numeric cell,故先将cell类型设置为String型
System.out.print(row.getCell(2).getStringCellValue());
}
}
} else {
System.out.println("您输入的excel格式不正确");
}
}
}
OpenSpec 从入门到精通:AI 时代的最佳 SDD 范式 同样都是「先写规范再写代码」的开源 SDD 框架,OpenSpec(https://github.com/fission-ai/openspec) 展现出了极高的工程性价比,无论是使用 Claude Code、Cursor 还是 Aider,都可以无缝接入 OpenSpec 的规格管理层。这些问题需要人来做判断,AI 做不了这个主。整个流程跑下来,OpenSpec 产出的效果还是令人满意的,一些前期没有考虑到的细节 AI 都补上了,生成的相关文档也有利于开发人员的知识对齐,可以尝试在团队内部推广。 阅读详情

相关推荐

java xlsm_poi excel读取 兼容xlsm,xlsx

@return list*/public static List readExcel(String filepath, String filename, int startrow, int startcol, int sheetnum) {List varList = new ArrayList();try {File target = new File(filepath, filename);F...

weixin_35832025的博客 363

C# .NET6 TesseractOCR 图片文字识别

在你的项目中的tessdata-main文件夹找到这几个文件,并右键->属性设置为【如果较新则复制】有几个需要用到的模型,需要生成的时候复制到输出目录中,在项目中设置即可。TesseractOCR兼容 x86 与 x64。附 :ImageUtils.RegionCropping()源码。Visual Studio 2022 社区版。下载完成后解压在你的项目中,如图所示。从官方项目中获取模型数据, 网址为。

qq_44121554的博客 3817

通过poi实现解析并读取excel文件(包含xlsxlsx后缀)

StudentBean.java类,用来存放学生信息package com.demoexcel.util;public class StudentBean { private String no; //学号 private String name; //姓名 private String age; //年龄 private float score; //成绩 pu

坐看云起云落。 1万+

java xlsm_poi读取excelxlsxlsxxlsm给定单元格内容

使用到的jar包 xlsxlsx文件要读取内容均在(2,2)单元格中,且均为String类型(ver3 1.1.3)xlsm文件要读取sheet名为"システム管理"的(3,2)单元格中的内容,且为Numeric类型(version 3.1),另外"システム管理"sheet页为隐藏sheet页;注意单元格数据类型不都是String。import java.io.FileInputStream;...

weixin_31833307的博客 988

Java POI 解析Excel(xlsxlsx格式同时支持)

记一次踩坑...POI大家都不陌生,经常拿来解析excel表格。其中,xls格式的需要使用HSSFWorkbook类来解析,xlsx格式的需要使用XSSFWorkbook格式来解析。如果不进行区分可能会出现如下错误org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that

heroliuhuan的博客 1434

JAVA:【基础一】POI 解析Excel(xlsxlsx格式同时支持)

随手写个简单摘要: POI大家都不陌生,经常拿来解析excel表格。 其中,xls格式的需要使用HSSFWorkbook类来解析,xlsx格式的需要使用XSSFWorkbook格式来解析。 那么如何整合二者呢。 代码目录: 1.传入文件名称,获取workbook对象; 2.使用workbook对象操作excel表格; 3.辅助代码; 一、获取workbook对...

叫我吕小布 1万+

Java用poi解析Excel,支持xls/xlsx

由于JXL不能支持.xlsxExcel文件,因此采用POI。 这里要用到的Jar包只需要:org.apache.poi 3.15org.apache.poi-ooxml 3.15 在POI中,解析.XLS使用的是HSSFWorkbook,解析.XLSX的解析用的是XSSFWorkbook,需要判断处理import java.io.File; import java.io.FileInpu

localhost 1万+

java使用POI实现excel文件的读取,兼容后缀名xlsxlsx

首先,引入所需的jar包: 如果是maven管理项目的jar包,只需在pom.xml中加上: POIUtil工具类的代码: package com.cn.util; import java.io.FileNotFoundException; import

期待破茧成蝶 5万+

python excel表格 xlsx xls 转换

package excel; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import com.jxcell.CellException; import com.jxcell.View; import org.apa...

筱筱流星 2014

Java poi 读取Excel内容

Java poi 读取Excel内容 public class ImportExcelUtil { private final static String excel2003L = ".xls"; // 2003- 版本的excel private final static String excel2007U = ".xlsx"; // 2007+ 版本的excel private final static String excel2007X = ".xlsm"; // 启用宏模式

pleasecureme的博客 241

POI 读取excel2007 数字获取问题

读取excel2003习惯用jxl. [color=darkblue][size=medium] Workbook wb = null; try { //构造 Workbook(工作薄)对象 wb=Workbook.getWorkbook(file); } catch (BiffExcept...

westsince2001 137

poi解析带密码的xlsxlsx文件

FileInputStream fileInputStream = request.getFileInputStream(); Workbook sheets = null; try { String password = request.getPassword(); if (StringUtils....

不积跬步无以至千里,不积小流无以成江河 1327

使用POI进行Excel表格上传下载的操作

使用POI在页面上进行Excel表格的上传下载 xls ,xlsx ,xlsm都可以进行操作的工具类 import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.text.SimpleDateFormat; import java.util.Arr...

YEITKAI的博客 296

EXCEL解析:使用poi解析xlsxxls后缀的excel文件

1.pom依赖 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version&gt...

编程学习者的博客 1633

POI读取xlsxxls格式excel以及解决安卓上的适配

1.解决利用POI读取excel中的各种问题。 2.解决了安卓上无法正常使用POI库的问题。

分享+记录 6793

使用poi读取xlsxlsx文件

首先导入jar包:commons-collections 4-4.1jar poi 3.9.jar   --核心jar包;poi-ooxml.3.9.jar    --支持xlsx读取poi-ooxml-schemas 3.9.jar  xmlbeans-2.6.0.jarmaven配置:读取excel工具类:package com.feosa.common.util; import java....

ZixiangLi的博客 2万+

POI无法创建xlsm文件

xlsm文件就是带宏的Excel文件 POI创建xlsm文件不会报错,但是打开下载的文件时候会报错文件已损坏 这是因为POI只能对已有的xlsm文件进行查询与更改,而不能创建xlsm文件 当需求需要能下载xlsm文件时,解决办法就是在服务器中放一个正常的xlsm文件,然后用POI对文件进行清空,放上需要的数据传给接口再下载到本地。 以下是部分源码 @Permission("") @RequestMapping("/exportData") public void exportData(@Re

菲律宾铁猴子的博客 846

apache poi读取各种文件的方式以及优劣分析

安卓平台上的Apache POI库用于读取写入Microsoft Office格式的文件,如Excel、WordPowerPoint。这个库非常强大,因为它允许开发者在安卓应用程序中直接处理这些常见的文件格式。下面是对Apache POI在安卓平台上读取不同文件的方式的分析,包括其优势劣势,并附有示例代码。

wlred1980的博客 1925

使用POI解析Excel中的数据

前言: 最近在使用POIExcel中的数据导入到数据库中,简单的介绍一下如何做 步骤:

Soup's Blog 1444

【JAVA_POI】解析Excel文档(xlsxlsx

一、 excel文档有.xls.xlsx两种后缀,那么这两种后缀有什么区别呢? 1.1 文件核心结构不同 xls 是一个特有的二进制格式,其核心结构是复合文档类型的结构。 xlsx 的核心结构是 XML 类型的结构,并且基于XML进行压缩(占用空间更小),所以也可以看做zip文件,将一个“.xlsx”文件的后缀改为ZIP后,用解压软件解压,可以看到里面有一个xml文件文件的主要内容。 1.2 版本不同 xlsexcel2003及以前版本所生成的文件格式 ...

雪小白 8754

使用POI实现JAVA操作Excel文件

使用POI实现JAVA操作Excel--

weixin_48088839的博客 6900

双碳下的综合能源系统低碳运行优化调度(Matlab程序Yalmip+Cplex求解)

包含光伏、风电、热电联产、燃气锅炉、电锅炉、电储能、碳捕集设备,考虑碳交易以系统运行成本最小为目标函数,实现系统中各种成本的优化,调度。采用Yalmip+Cplex求解适合初学者进行学习使用程序注释清晰易懂

CoreSight Architecture Specification.pdf

CoreSight Architecture Specification 详细说明

笔名行之
博客等级 码龄11年 1粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值