利用jxl读取excel合并的单元格的一个小例子

2024-06-01 06:48

本文主要是介绍利用jxl读取excel合并的单元格的一个小例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

工作中我们可能要把Excel文件的记录保存到数据库,

今天我用jxl读取Excel文件时遇到了合并格的问题,记录如下:

如Excel文件如下:



读取出来的记录为:



由上图可以看出,合并的单元格只有第一次输出了,这样的话,在保存数据

到数据库时就会有数据遗漏,所以做了一定的改造,代码如下:

[java]  view plain copy
在CODE上查看代码片 派生到我的代码片
  1. package temp;  
  2.   
  3. import java.io.File;  
  4. import java.io.IOException;  
  5.   
  6. import jxl.Range;  
  7. import jxl.Sheet;  
  8. import jxl.Workbook;  
  9. import jxl.read.biff.BiffException;  
  10.   
  11. public class SimpleExcelRead {  
  12.     public void readExcel(File file) throws BiffException, IOException {  
  13.         Workbook wb = Workbook.getWorkbook(file);// 从文件流中取得Excel工作区对象  
  14.         Sheet sheet = wb.getSheet(0);  
  15.   
  16.         System.out.println(file.getName());  
  17.         System.out.println("第一个sheet的名称为:" + sheet.getName());  
  18.         System.out.println("第一个sheet共有:" + sheet.getRows() + "行"  
  19.                 + sheet.getColumns() + "列");  
  20.         System.out.println("具体内容如下:");  
  21.         Range[] rangeCell = sheet.getMergedCells();  
  22.   
  23.         for (int i = 0; i < sheet.getRows(); i++) {  
  24.             for (int j = 0; j < sheet.getColumns(); j++) {  
  25.                 String str = null;  
  26.                 str = sheet.getCell(j, i).getContents();  
  27.                 for (Range r : rangeCell) {  
  28.                     if (i > r.getTopLeft().getRow()  
  29.                             && i <= r.getBottomRight().getRow()  
  30.                             && j >= r.getTopLeft().getColumn()  
  31.                             && j <= r.getBottomRight().getColumn()) {  
  32.                         str = sheet.getCell(r.getTopLeft().getColumn(),  
  33.                                 r.getTopLeft().getRow()).getContents();  
  34.                     }  
  35.                 }  
  36.                 System.out.print(str + "\t");  
  37.             }  
  38.             System.out.println();  
  39.         }  
  40.         wb.close();  
  41.     }  
  42.   
  43.     public static void main(String[] args) throws BiffException, IOException {  
  44.         SimpleExcelRead sr = new SimpleExcelRead();  
  45.         File file = new File("test.xls");  
  46.         sr.readExcel(file);  
  47.     }  
  48.   
  49. }  

输出结果如下:



这样保存数据时,就不会遗漏数据了。


这篇关于利用jxl读取excel合并的单元格的一个小例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

基于C#实现PDF文件合并工具

《基于C#实现PDF文件合并工具》这篇文章主要为大家详细介绍了如何基于C#实现一个简单的PDF文件合并工具,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下... 界面主要用于发票PDF文件的合并。经常出差要报销的很有用。代码using System;using System.Col

Python实现将实体类列表数据导出到Excel文件

《Python实现将实体类列表数据导出到Excel文件》在数据处理和报告生成中,将实体类的列表数据导出到Excel文件是一项常见任务,Python提供了多种库来实现这一目标,下面就来跟随小编一起学习一... 目录一、环境准备二、定义实体类三、创建实体类列表四、将实体类列表转换为DataFrame五、导出Da

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

使用Python处理CSV和Excel文件的操作方法

《使用Python处理CSV和Excel文件的操作方法》在数据分析、自动化和日常开发中,CSV和Excel文件是非常常见的数据存储格式,ython提供了强大的工具来读取、编辑和保存这两种文件,满足从基... 目录1. CSV 文件概述和处理方法1.1 CSV 文件格式的基本介绍1.2 使用 python 内

Python视频剪辑合并操作的实现示例

《Python视频剪辑合并操作的实现示例》很多人在创作视频时都需要进行剪辑,本文主要介绍了Python视频剪辑合并操作的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录介绍安装FFmpegWindowsMACOS安装MoviePy剪切视频合并视频转换视频结论介绍

Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南

《Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南》在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步... 目录一、准备工作二、读取Excel文件三、数据叠加四、处理重复数据(可选)五、保存新DataFram

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法