package functions;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class TestExcel2 {
public static void main(String[] args) throws IOException {
// List<String> list =
// readXlsxAll("");
// for (int i = 0; i < list.size(); i++) {
// System.out.println(i + " " + list.get(i));
// }
List<String> list = readXlsxRow(
"",
1, 1);
// System.out.println(list.contains("GOVERNMENT_GOV_PILLAR_SCORE"));
// for (int i = 0; i < list.size(); i++) {
// System.out.println(i + " " + list.get(i));
// }
System.out
.println(readXlsxRowNum(
"",
1));
System.out
.println(readXlsxCloumnNum(
"",
1));
System.out
.println(readXlsxCell(
"",1,1,1));
}
public static List<String> readXlsxAll(String fileName) throws IOException {
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(fileName);
List<String> list = new ArrayList<String>();
for (int numSheet = 0; numSheet < xssfWorkbook.getNumberOfSheets(); numSheet++) {
XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet);
if (xssfSheet == null) {
continue;
}
for (int rowNum = 0; rowNum <= xssfSheet.getLastRowNum(); rowNum++) {
XSSFRow xssfRow = xssfSheet.getRow(rowNum);
if (xssfRow == null) {
continue;
}
int mapNum = 0;
for (int cellNum = 0; cellNum <= xssfRow.getLastCellNum(); cellNum++) {
XSSFCell xssfCell = xssfRow.getCell(cellNum);
if (xssfCell == null) {
continue;
}
list.add(mapNum, getValue(xssfCell));
}
}
}
return list;
}
public static String readXlsxCell(String fileName, int numSheet,
int rowNum, int cellNum) throws IOException {
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(fileName);
XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet-1);
if (xssfSheet == null) {
return "";
}
XSSFRow xssfRow = xssfSheet.getRow(rowNum-1);
if (xssfRow == null) {
return "";
}
XSSFCell xssfCell = xssfRow.getCell(cellNum-1);
if (xssfCell == null) {
return "";
}
return getValue(xssfCell);
}
public static int readXlsxRowNum(String fileName, int numSheet)
throws IOException {
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(fileName);
XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet - 1);
if (xssfSheet == null) {
return 0;
}
return xssfSheet.getLastRowNum() + 1;
}
public static int readXlsxCloumnNum(String fileName, int numSheet)
throws IOException {
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(fileName);
XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet - 1);
if (xssfSheet == null) {
return 0;
}
XSSFRow xssfRow = xssfSheet.getRow(0);
if (xssfRow == null) {
return 0;
}
return xssfRow.getLastCellNum();
}
public static List<String> readXlsxRow(String fileName, int numSheet,
int rowNum) throws IOException {
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(fileName);
List<String> list = new ArrayList<String>();
XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet - 1);
if (xssfSheet == null) {
return null;
}
XSSFRow xssfRow = xssfSheet.getRow(rowNum - 1);
if (xssfRow == null) {
return null;
}
int mapNum = 0;
for (int cellNum = 0; cellNum <= xssfRow.getLastCellNum(); cellNum++) {
XSSFCell xssfCell = xssfRow.getCell(cellNum);
if (xssfCell == null) {
continue;
}
list.add(mapNum, getValue(xssfCell));
}
return list;
}
public static String getValue(XSSFCell xssfCell) {
if (xssfCell.getCellType() == xssfCell.CELL_TYPE_STRING) {
return String.valueOf(xssfCell.getStringCellValue());
} else if (xssfCell.getCellType() == xssfCell.CELL_TYPE_NUMERIC) {
return String.valueOf(xssfCell.getNumericCellValue());
} else {
return "here";
}
}
}
分享到:
相关推荐
因此,我们可以使用Java的ZipInputStream和ZipEntry类来读取.xlsx文件。 转换的核心库是Apache POI,这是一个用于读写Microsoft Office格式档案的Java API。POI提供了对Excel文件(包括.xlsx)的全面支持,让我们...
"Java XLSX转CSV" Java XLSX转CSV是指将Excel文件(.xlsx)转换为逗号分隔值(CSV)文件的过程。这种转换可以使用Java语言和Apache POI库实现。 ПОI库 Apache POI是Apache软件基金会提供的一个开源库,用于处理...
Java中的Excel解析主要涉及到对.xlsx文件格式的处理,这是一种由Microsoft Office 2007及以后版本引入的基于OpenXML标准的文件格式。在Java中处理.xlsx文件时,通常会用到Apache POI库,这是一个广泛使用的开源API,...
Apache POI是一个流行的开源项目,提供了Java API来处理Microsoft Office格式的文件,包括Excel的.xls和.xlsx文件。要使用Apache POI,首先需要将其添加到项目的依赖管理中。对于Maven项目,可以在pom.xml文件中添加...
XLS与XLSX互相转换,在2003的EXCEL创造的表格在2007版本中打不开的情况下,这是一个利器。
该项目包含了项目所需要的jar包以及测试案例。项目使用环境为eclipse jdk1.8 1.poi.Testpoi为测试用例;...3.解决了javadbf读取dbf文件表头和数据乱码问题,com.webadmin.util.dbf.DBFReaderTest为测试用例。
在Java编程环境中,处理`.xlsx`格式的文件通常涉及到Microsoft Excel的数据操作,这些文件是由Microsoft Office的Excel程序创建的,但也可以用其他工具或编程语言进行读写。`.xlsx`文件是基于Open XML标准,存储在...
在Java中,如果你需要生成或操作Excel文件,尤其是.xlsx格式(这是Excel 2007及以上版本使用的Open XML格式),那么Apache POI库就是首选工具。下面将详细介绍如何使用Java POI库来生成Excel(xlsx)文件。 首先,...
在Java编程环境中,将Excel文件(.xls或.xlsx格式)转换为CSV文件是一项常见的任务,特别是在数据处理和分析中。本文将深入探讨如何利用Java来完成这个过程,主要使用Apache POI库,这是一个广泛使用的开源库,专门...
在这个实例中,我们将探讨如何使用Python编程语言将XLSX(Microsoft Excel)格式的文件转换为CSV(逗号分隔值)格式。XLSX是Excel 2007及更高版本使用的默认文件格式,而CSV是一种通用的数据交换格式,被广泛用于...
总之,Apache POI为Java开发者提供了强大且灵活的工具,能够方便地处理Excel 2010的xlsx文件。无论是读取现有数据还是生成新的报表,都能游刃有余。只要掌握基本用法并熟悉API,你就能在各种项目中高效地使用这个库...
java 常 用 jar 以 及 使 用 场 景
这个例子将讲解如何使用Apache POI库来读取xls和xlsx格式的文件。Apache POI是一个流行的开源Java API,专为Microsoft Office文件格式提供读写功能,包括Excel。 首先,要开始这个项目,你需要在你的Android工程中...
【描述】中提到的“PIO万能转换”可能是指Apache POI项目,这是一个流行的开源库,用于读写Microsoft Office格式的文件,包括Excel(XLS和XLSX)。Apache POI提供了丰富的API,使得开发者能够使用Java处理Excel文件...
java导出数据以xlsx形式,用io技术调用hssfwordbook等类来实现
/** * 根据 策划的配置表来生成 json * excel 目前使用的版本为2007,其他版本未测试, * excel 格式 定义 * 第一行 为 说明, * 第二行 为 字段说明 * 第三行 为 字段名字 * 第四行 为 前端字段类型 (我...
在Java编程环境中,导出大量数据到Excel(xlsx格式)是一项常见的任务,特别是在数据分析、报表生成和数据交换等场景中。传统的做法是使用Apache POI库来操作Excel文件,但这种方式处理大量数据时可能会遇到内存溢出...
在Java编程语言中,可以借助第三方库来实现这个功能,比如Aspose.Cells。Aspose.Cells是一个强大的API,用于处理Microsoft Excel工作簿的各种操作,包括读取、写入和转换Excel文件。本篇将详细讲解如何利用Aspose....
标题"excel转成dbf,支持xlsx"明确指出这个工具能够实现从Excel文件(包括xls和xlsx格式)到DBF格式的转换,以适应Visual FoxPro(VFP)等系统的需求。下面将详细讲解这个过程以及相关的技术知识。 Excel是由微软...
为了将这些SQL语句执行到数据库,工具需要使用JDBC(Java Database Connectivity),这是Java平台的标准接口,用于与各种数据库进行通信。JDBC提供了一套API,使得Java程序能够连接到数据库,发送SQL命令,接收结果...