`

用poi读取Excel文件的CellType

    博客分类:
  • java
阅读更多

昨天做了一个将Excel中准备的数据转化成对应的SQL的功能。

其实核心就是用poi库去读取Excel文件就好了。

 

由于Excel文件不同于纯文本的csv或其他文件,其本身的数据对象(即一个Cell)是有类型的。

 

不能将所有的数据都当做string来处理,在读取时首先要判断当前Cell的cellType。cellType共有集中类型:string、numeric、bool、date、formula等。

 

我这里变只用到了string、numeric两种,然后通过getStringCellValue和getNumericCellValue读取对应的值。

 

但是如果我的一个字段的期望类型是string 类型。但是需要存放一个数字,比如:8。

而这个8是通过getNumericCellValue读取的,而这个函数读取的值是8.0。是不是有问题了呢?

 

如果我的字段期望类型是numeric那8 和 8.0其实是没区别的。

但是如果是string的话8和8.0就完全不一样了。

 

因此需要在字段期望类型是string的时候将读取得到的值中的/\.0+$/替换掉才可以。

 

但,归根到底,通过getNumericCellValue函数得到的string值本身就无法区分"8.0"和"8"两个值。因此这个问题暂时也没办法解决。

 

所幸的是,我们可以和使用者进行约束,string类型的字段最好不要构造"*.000"这样的数据哈。

 

 

1
2
分享到:
评论

相关推荐

    Java用poi读取excel文件

    Java 使用 POI 读取 Excel 文件 Java 是一种广泛使用的编程语言,而 Excel 是一种常用的电子表格软件。有时候,我们需要在 Java 程序中读取 Excel 文件的内容,例如将 Excel 表格中的数据导入到数据库中或者进行...

    Java用poi读取excel文件.docx

    Java 使用 POI 读取 Excel 文件 Java 中使用 Apache POI 库可以轻松地读取 Excel 文件,下面将详细介绍如何使用 POI 读取 Excel 文件。 什么是 Apache POI? Apache POI 是一个开源的 Java 库,由 Apache 软件...

    Java用poi读取excel文件.pdf

    Java 使用 Apache POI 读取 Excel 文件是一种常见的数据处理任务,尤其在数据分析、报表生成以及自动化测试等场景中。Apache POI 是一个流行的开源库,它允许开发者在 Java 应用程序中创建、修改和显示 Microsoft ...

    POI读取EXCEL教程

    HSSF提供了一个API,允许开发者用纯Java代码读取、写入和修改Excel文件。HSSF与POIFS(POI OLE 2 Property Set Facility)紧密关联,POIFS负责处理文件的存储结构,而HSSF则专注于Excel数据的逻辑表示。 HSSF API...

    apache poi 读取Excel文件内容(2003,2007)

    这篇博文主要讲解如何使用Apache POI库来读取Excel文件的内容,无论是2003版的.XLS还是2007版及以后的.XLSX格式。 在Java编程中,Apache POI 提供了丰富的API,使得开发者可以方便地操作Excel文件。首先,我们需要...

    POI读取Excel带格式数据

    本篇将详细讲解如何使用Apache POI读取Excel文件中的带格式数据。 首先,理解Apache POI的基本架构至关重要。POI提供了HSSF(Horrible Spreadsheet Format)用于处理老版本的.xls文件,而XSSF用于处理较新的.xlsx...

    poi读取excel2007和2003兼容工具例子

    在这个"poi读取excel2007和2003兼容工具例子"中,我们将探讨如何使用POI来读取不同版本的Excel文件,特别是Excel 2003(.xls)和Excel 2007及更高版本(.xlsx)。 1. **Apache POI库**:Apache POI是Apache软件基金...

    使用POI读取excel文件内容.docx

    总的来说,这段代码展示了如何使用Apache POI读取Excel文件,包括获取单元格内容、处理不同类型的单元格以及格式化日期。在实际项目中,你可以根据需求扩展这个类,例如添加写入Excel、处理多个工作表或支持.xlsx...

    java使用POI读取excel文件教程

    ### Java使用POI读取Excel文件教程 #### 一、Excel基础 Microsoft Excel 97 文件格式被称为 BIFF8(Binary Interchange File Format),而之后的版本如 Excel 2000、2002 和 2003 对此格式进行了微小的改进。这些...

    使用POI操作Excel文件(写)

    Apache POI是一个流行的Java库,专门用于处理Microsoft Office格式的文件,包括Excel、Word和PowerPoint。在本文中,我们将深入探讨如何使用Apache POI来创建和修改Excel工作簿,特别是进行写操作。 首先,要使用...

    通过POI统一读取Excel文件(兼容97-2003和2007+两种格式)

    5. 读取单元格数据:根据单元格类型(`CellType`枚举)处理数据,可能包括字符串、数字、日期等。 6. 关闭资源:操作完成后,记得关闭工作簿和输入流,以释放系统资源。 对于兼容两种格式,我们可以使用`...

    poi 操作excel模板

    本篇将深入探讨如何利用Apache POI来操作Excel模板,以及如何读取数据并将其填充到新生成的文件中,最终提供下载。 首先,你需要在项目中引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下...

    POI解析excel文件

    - **处理数据类型**: POI支持各种Excel数据类型,如字符串、数字、日期等,需要通过`CellType`来识别并转换。 3. **将数据写入Excel** - **创建新工作簿**: 使用`WorkbookFactory.create()`,传入`OutputStream`...

    如何用 poi读取excel2007文件 附源代码和全部jar包

    标题中的“如何用poi读取excel2007文件”是指使用Apache POI库来读取基于Microsoft Office Open XML(OOXML)格式的Excel 2007文件。Apache POI是一个流行的开源Java库,它允许开发人员创建、修改和显示MS Office...

    java使用 poi 读取excel

    总的来说,Apache POI 提供了强大的功能,使得 Java 开发者能够轻松地读取、写入和操作 Excel 文件,从而在数据处理方面提高效率。通过熟练掌握 Apache POI,你可以实现各种复杂的 Excel 处理需求。

    poi导入excel表需要的jar包

    Apache POI提供了丰富的API,使得开发者可以在Java程序中创建、修改和读取Excel文件。 在Java项目中,为了实现 poi 导入 Excel 表格的功能,通常需要以下核心的jar包: 1. **poi-ooxml-schemas**: 包含了Microsoft...

Global site tag (gtag.js) - Google Analytics