IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JAVA读取Excel文件 -> 正文阅读

[Java知识库]JAVA读取Excel文件

使用POI读取Excel

jar包下载地址:https://download.csdn.net/download/Spring_East/33142735

import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.List;

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;

public class XlsFile {
	public static void main(String[] args) throws Exception {
		// 获取文件路径
		ReadXlsFile("D:/FileTest.xls");
	}

	/**
	 * 
	 * @param path
	 * @throws Exception excel文件的读取
	 */
	public static void ReadXlsFile(String path) throws Exception {
		FileInputStream is = new FileInputStream(path);
		HSSFWorkbook sheets = new HSSFWorkbook(is);// 获取工作表
		System.out.println("共有" + sheets.getNumberOfSheets() + "个sheet工作表");
		// 对工作表进行遍历
		for (int k = 0; k < sheets.getNumberOfSheets(); k++) {
			HSSFSheet sheet = sheets.getSheetAt(k);//获取当前工作表sheet
			int rows = sheet.getPhysicalNumberOfRows();// 获取行数
			
			// sheets.getSheetName(k)获取工作表sheet的名称
			System.out.println(sheets.getSheetName(k) + "    有" + rows + "行");
			List<List> sheetList = new ArrayList<List>();//定义list用来存储excel中的数据
			for (int r = 0; r < rows; r++) {
				HSSFRow row = sheet.getRow(r);//获取行数据

				List rowList = new ArrayList<Object>();
				//若行数为空则不计入getPhysicalNumberOfRows()方法总行数,所以若当前行为空,则我们需要遍历到获取到行数的下一行,故需要对总行数加1
				if (row != null) {
					int cells = row.getPhysicalNumberOfCells();// 获取列数
					for (int c = 0; c < cells; c++) {
						HSSFCell cell = row.getCell(c);
						if (cell == null) {
							cells++;
						}
						String value = getStringValue(cell);
						rowList.add(value);
					}
				} else {
					rows++;
				}
				sheetList.add(rowList);
			}
			for (List list : sheetList) {
				System.out.println(list);
			}
		}
	}

	/**
	 * 
	 * @param cell
	 * @return 获取表格中的数据,并转为String类型
	 */
	public static String getStringValue(HSSFCell cell) {
		if (cell == null) {
			return "";
		}
		String value = "";
		switch (cell.getCellType()) {
		case HSSFCell.CELL_TYPE_FORMULA:
			value = cell.getCellFormula();
			break;
		case HSSFCell.CELL_TYPE_NUMERIC:
			value = "" + cell.getNumericCellValue();
			break;
		case HSSFCell.CELL_TYPE_STRING:
			value = cell.getStringCellValue();
			break;
		default:
		}
		return value;
	}
}

excel文件内容为:

运行结果为:

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-15 11:39:07  更:2021-10-15 11:41:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:45:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码