分别导入.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

相关文章

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步