分别导入.xls和.xlsx后缀的excel文件

2024-03-16 12:58
文章标签 分别 excel xlsx 导入 后缀 xls

本文主要是介绍分别导入.xls和.xlsx后缀的excel文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Java导入excel文件,暂时找到两种方法,分别对应.xls和.xlsx文件。
1,首先创建一个user类,后面会用到。

package importMethod;import java.io.Serializable;/*** 用户类*/
public class User implements Serializable{private static final long serialVersionUID = 5430875702565190652L;private String name; // 姓名private String phoneNo; // 电话private String address; // 地址public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPhoneNo() {return phoneNo;}public void setPhoneNo(String phoneNo) {this.phoneNo = phoneNo;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "User [姓名=" + name + ", 电话=" + phoneNo + ", 地址=" + address + "]";}
}

2,备用的excel数据。
这里写图片描述

3,导入.xls后缀的excel文件
首先要导入“jxl,jar”包,百度下载此包。

import java.io.File;import jxl.Sheet;
import jxl.Workbook;/*** 导入.xls后缀的excel文件*/
public class ImportXlsFile {public static void main(String[] args){// 要读取的excel文件的绝对路径String url = "C:\\Users\\twf\\Desktop\\user (1).xls"; Workbook workbook = null;try {workbook = Workbook.getWorkbook(new File(url));// 获取excel对象// 获取第一个sheet页(有可能一个excel有多个选项卡,即多个excel文件,咱们取第一个文件)Sheet sheet = workbook.getSheet(0); // 循环excel文件中的每一行for (int i = 1; i < sheet.getRows(); i++) { // i从1开始,表示不读取表头// 获得单元格的对象,然后获取单元格的值,并设置到对象中User user = new User();user.setName(sheet.getCell(0, i).getContents());user.setPhoneNo(sheet.getCell(1, i).getContents());user.setAddress(sheet.getCell(2, i).getContents());System.out.println(user.toString());}}  catch (Exception e) {e.printStackTrace();} finally {workbook.close(); // 关闭流}}
}

4,导入.xlsx后缀的excel文件
首先导入poi依赖包,笔者从网上下载的包,解压后如下:
这里写图片描述
将这些依赖包全部导入项目。

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;/*** 导入.xlsx的excel文件*/
public class ImportXlsxFile {public static void main(String[] args) {String url = "C:\\Users\\twf\\Desktop\\user.xlsx";XSSFWorkbook xssfWorkbook = null;try {InputStream is = new FileInputStream(new File(url));xssfWorkbook = new XSSFWorkbook(is);
//          int numSheet = xssfWorkbook.getNumberOfSheets(); // 获取选项卡的个数XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(0); // 获取第一个sheet选项卡// 遍历该sheet中的每一行for (int i = 1; i <= xssfSheet.getLastRowNum(); i++) {XSSFRow xssfRow = xssfSheet.getRow(i); // 获取其中一行if (xssfRow == null) {continue;}// 读取数据User user = new User();user.setName(xssfRow.getCell(0).toString());user.setPhoneNo(xssfRow.getCell(1).toString());user.setAddress(xssfRow.getCell(2).toString());System.out.println(user.toString());}} catch (Exception e) {e.printStackTrace();}}
}

5,输出

User [姓名=胡歌, 电话=13437878888, 地址=广州]
User [姓名=赵丽颖, 电话=13437899999, 地址=从化]
User [姓名=许嵩, 电话=13437877777, 地址=佛山]

这篇关于分别导入.xls和.xlsx后缀的excel文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/815568

相关文章

C#如何在Excel文档中获取分页信息

《C#如何在Excel文档中获取分页信息》在日常工作中,我们经常需要处理大量的Excel数据,本文将深入探讨如何利用Spire.XLSfor.NET,高效准确地获取Excel文档中的分页信息,包括水平... 目录理解Excel中的分页机制借助 Spire.XLS for .NET 获取分页信息为什么选择 S

Java利用Spire.XLS for Java自动化设置Excel的文档属性

《Java利用Spire.XLSforJava自动化设置Excel的文档属性》一个专业的Excel文件,其文档属性往往能大大提升文件的可管理性和可检索性,下面我们就来看看Java如何使用Spire... 目录Spire.XLS for Java 库介绍与安装Java 设置内置的 Excel 文档属性Java

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

C#实现将Excel工作表拆分为多个窗格

《C#实现将Excel工作表拆分为多个窗格》在日常工作中,我们经常需要处理包含大量数据的Excel文件,本文将深入探讨如何在C#中利用强大的Spire.XLSfor.NET自动化实现Excel工作表的... 目录为什么需要拆分 Excel 窗格借助 Spire.XLS for .NET 实现冻结窗格(Fro

使用Python实现高效复制Excel行列与单元格

《使用Python实现高效复制Excel行列与单元格》在日常办公自动化或数据处理场景中,复制Excel中的单元格、行、列是高频需求,下面我们就来看看如何使用FreeSpire.XLSforPython... 目录一、环境准备:安装Free Spire.XLS for python二、核心实战:复制 Exce

pandas批量拆分与合并Excel文件的实现示例

《pandas批量拆分与合并Excel文件的实现示例》本文介绍了Pandas中基于整数位置的iloc和基于标签的loc方法进行数据索引和切片的操作,并将大Excel文件拆分合并,具有一定的参考价值,感... 目录一、Pandas 进行索引和切编程片的iloc、loc方法二、Pandas批量拆分与合并Exce

使用C#导出Excel数据并保存多种格式的完整示例

《使用C#导出Excel数据并保存多种格式的完整示例》在现代企业信息化管理中,Excel已经成为最常用的数据存储和分析工具,从员工信息表、销售数据报表到财务分析表,几乎所有部门都离不开Excel,本文... 目录引言1. 安装 Spire.XLS2. 创建工作簿和填充数据3. 保存为不同格式4. 效果展示5

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在

java创建xls文件放到指定文件夹中实现方式

《java创建xls文件放到指定文件夹中实现方式》本文介绍了如何在Java中使用ApachePOI库创建和操作Excel文件,重点是如何创建一个XLS文件并将其放置到指定文件夹中... 目录Java创建XLS文件并放到指定文件夹中步骤一:引入依赖步骤二:创建XLS文件总结Java创建XLS文件并放到指定文件

MySQL 批量插入的原理和实战方法(快速提升大数据导入效率)

《MySQL批量插入的原理和实战方法(快速提升大数据导入效率)》在日常开发中,我们经常需要将大量数据批量插入到MySQL数据库中,本文将介绍批量插入的原理、实现方法,并结合Python和PyMySQ... 目录一、批量插入的优势二、mysql 表的创建示例三、python 实现批量插入1. 安装 PyMyS