分别导入.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#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南

《SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南》本文将基于开源项目springboot-easyexcel-batch进行解析与扩展,手把手教大家如何在SpringBo... 目录项目结构概览核心依赖百万级导出实战场景核心代码效果百万级导入实战场景监听器和Service(核心

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo