首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Apache POI获取excel单元格显示值

Apache POI是一个开源的Java库,用于读取、写入和操作Microsoft Office格式的文档,包括Excel文件。它提供了一组API,可以方便地操作Excel文件中的单元格、行、列和工作表。

使用Apache POI获取Excel单元格的显示值,可以通过以下步骤实现:

  1. 导入Apache POI库:在Java项目中,需要导入Apache POI的相关库文件。可以从Apache POI的官方网站(https://poi.apache.org/)下载最新版本的库文件,并将其添加到项目的类路径中。
  2. 创建工作簿对象:使用POI的Workbook类,可以创建一个Excel工作簿对象。可以通过不同的方式创建工作簿对象,如从文件中读取、从输入流中读取或者在内存中创建一个新的工作簿。
  3. 获取工作表对象:通过工作簿对象,可以获取Excel文件中的工作表对象。可以根据工作表的名称或索引来获取工作表对象。
  4. 获取单元格对象:通过工作表对象,可以获取Excel文件中的单元格对象。可以根据行号和列号来获取单元格对象。
  5. 获取单元格的显示值:通过单元格对象的getCellType()方法可以获取单元格的数据类型。根据不同的数据类型,可以使用不同的方法来获取单元格的显示值。例如,如果单元格的数据类型为字符串,可以使用getStringCellValue()方法来获取显示值;如果单元格的数据类型为数字,可以使用getNumericCellValue()方法来获取显示值。

以下是一个使用Apache POI获取Excel单元格显示值的示例代码:

代码语言:txt
复制
import org.apache.poi.ss.usermodel.*;

public class ExcelReader {
    public static void main(String[] args) {
        try {
            // 创建工作簿对象
            Workbook workbook = WorkbookFactory.create(new File("path/to/excel/file.xlsx"));

            // 获取第一个工作表对象
            Sheet sheet = workbook.getSheetAt(0);

            // 获取第一行对象
            Row row = sheet.getRow(0);

            // 获取第一列对象
            Cell cell = row.getCell(0);

            // 获取单元格的显示值
            String cellValue = "";

            if (cell.getCellType() == CellType.STRING) {
                cellValue = cell.getStringCellValue();
            } else if (cell.getCellType() == CellType.NUMERIC) {
                cellValue = String.valueOf(cell.getNumericCellValue());
            }

            System.out.println("单元格的显示值:" + cellValue);

            // 关闭工作簿
            workbook.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

推荐的腾讯云相关产品:腾讯云对象存储(COS),是一种高可靠、低成本、强大的云端存储服务。您可以将Excel文件上传到腾讯云对象存储中,并使用Apache POI从中获取单元格的显示值。腾讯云对象存储的产品介绍和文档可以在以下链接中找到:https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Java数据可视化:报表技术

    现在已经停止更新和 维护,所以本课程中只时简单地演示一下jxl的代码,不会把它作为重点, 2.2.2 POI POIapache的项目,可对微软的Word,Excel,PPT进行操作,包括office2003...poi现在一直有更新。所以现在主流使用POI。...,新版本的excel已经出现十多年了,使用人群已经比较多了,所以目前做项目大都做的是导出新版本的excel,而jxl只能操作低版本的excel,所以现在使用jxl做项目已经比较少见,那我们在这里使用jxl...= workbook.createSheet(工作表的名称, 工作表的索引); 3、创建单元格 添加文本类单元格 Label labelC = new Label(列索引, 行索引, "单元格中的内容...User user = null; Row row = null; Cell cell = null; //开始循环每行,获取每行的单元格中的,放入到user属性中

    2.6K40

    报表技术

    现在已经停止更新和 维护,所以本课程中只时简单地演示一下jxl的代码,不会把它作为重点, 2.2.2 POI POIapache的项目,可对微软的Word,Excel,PPT进行操作,包括office2003...poi现在一直有更新。所以现在主流使用POI。...,新版本的excel已经出现十多年了,使用人群已经比较多了,所以目前做项目大都做的是导出新版本的excel,而jxl只能操作低版本的excel,所以现在使用jxl做项目已经比较少见,那我们在这里使用jxl...= workbook.createSheet(工作表的名称, 工作表的索引); 3、创建单元格 添加文本类单元格 Label labelC = new Label(列索引, 行索引, "单元格中的内容...User user = null; Row row = null; Cell cell = null; //开始循环每行,获取每行的单元格中的,放入到user属性中

    2.6K30

    Excel实战技巧:基于单元格显示相应的图片

    标签:Excel实战,INDEX函数,MATCH函数,定义名称,VBA 选择零件号,显示相应的零件图;选择员工姓名,显示该员工相片,等等,都是选择单元格中的显示相应的图片的例子,也就是说基于单元格查找并显示对应的图片...,单元格改变,图片也自动改变。...选择包含国旗的任一单元格,按Ctrl+C或者单击功能区中的“复制”按钮复制该单元格,再选择一个不同的单元格(示例中是单元格E2),单击功能区“开始”选项卡中的“粘贴——链接的图片”,将显示被粘贴的图片,...这样,在单元格D2中选择国家名称,在单元格E2中将显示该国家的国旗图片。 当然,如果使用Microsoft 365,那么还可以使用新的XLOOKUP函数来编写查找公式。...图4 可以看到,在单元格B2中的公式为: =IF(VLOOKUP(A2,D2,1,0)=A2,1,NA()) 如果单元格D2中的与列A中相应的相同,则公式返回1,否则返回#N/A。

    9.1K30

    Excel技巧:使用上方单元格填充空单元格

    如下图1所示,在列A中有一些空单元格,如果对列A进行筛选,则只会出现有内容的单元格数据,因此空白单元格需要使用其上方单元格的内容填充。...图1 首先,选择包含空单元格的列,单击功能区“开始”选项卡“编辑”组中的“查找和选择——定位条件”,在弹出的“定位条件”对话框中勾选“空”前的单选按钮。...然后,输入=号,按向上箭头键选择上方单元格,再按Ctrl+回车键,在所有被选择的单元格中输入公式。 最后,选择列A,复制数据,然后在所选列中单击右键,选择“粘贴”命令。...图2 如果你经常遇到填充空单元格的操作,那么可以使用宏来代替手工操作。..., lngCol).EntireColumn .Value = .Value End With End With End Sub 在运行这个宏之前,使当前单元格位于要填充空白单元格的列中

    3.3K30

    Excel公式练习64: 获取单元格区域中移除空单元格后的

    本次的练习是:如下图1所示,列C中有很多空单元格使用公式将其整理,移除空单元格并将放置在列D中。 ? 图1 先不看答案,自已动手试一试。...重点看看: SMALL(IF((List)>1,ROW(List),""),ROW(E1))-2 我们要从IF((List)>1,ROW(List),"")中获取第ROW(E1)小的,而ROW(E1)...、3、…,获取数组中第2小的、第3小的、… 相应地在工作表中演示如下图4所示。...图4 这样,在单元格D2中的公式最终等价为: OFFSET(C2, 2-2,0) 得到单元格C2中的。...在单元格D3中的公式最终等价为: OFFSET(C2, 6-2,0) 得到单元格C6中的。 在单元格D4中的公式最终等价为: OFFSET(C2, 7-2,0) 得到单元格C7中的。 依此类推。

    3.1K51

    POI操作Excel入门案例(Spring boot)

    一、简介 Apache POIApache软件基金会的免费开源的跨平台的 Java API,POI提供API给Java程序对Microsoft Office格式(Excel、WORD、PowerPoint...二、POI结构说明 HSSF:提供读写Microsoft Excel XLS格式档案的功能。 XSSF:提供读写Microsoft Excel OOXML XLSX格式档案的功能。...(String value):设置单元格 setCellType():设置单元格类型,如 字符串、数字、布尔等 setCellStyle():设置单元格样式 String getStringCellValue...():获取单元格中的字符串 setCellStyle(HSSFCellStyle style):设置单元格样式,例如字体、加粗、格式化 setCellFormula(String formula...表格 从本地导入EXCEL表格中的内容,并将结果封装到List集合中,为了方便阅读,这里把异常都抛出,实际情况下,应该对异常进行捕获,并进行处理; import org.apache.poi.hssf.usermodel.HSSFRow

    51610

    Excel表格的写入读取

    ,否则将不会起作用 列 列对应的类为XSSFCell,2007之前对应的是HSSFCell 常用的单元格类型 常用的单元格的类型有字符串,数字,布尔,空,可以使用XSSFCell的int...getCellType() 方法获取类型 CELL_TYPE_BLANK 空 CELL_TYPE_STRING 字符串 CELL_TYPE_NUMERIC 数字(浮点,整型) CELL_TYPE_BOOLEAN...布尔(True,FALSE) 常用的方法 int getCellType()获取单元格类型 可以和常用的单元格类型进行比较,然后使用不同的读取方法读取 XSSFCellStyle getCellStyle...; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFCellStyle;...org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook

    1.4K20

    Excel公式技巧56:获取最大最小所在的单元格地址

    学习Excel技术,关注微信公众号: excelperfect 在《Excel公式技巧54:在多个工作表中查找最大最小》中,我们在MAX/MIN函数中使用多工作表引用来获取最大/最小。...在《Excel公式技巧55:查找并获取最大最小所在的工作表》中,我们更进一步,获取最大/最小所在的工作表名称。本文来讲解如何利用公式获取最大/最小在哪个单元格。...示例工作表数据如下图1所示,我们可以使用MAX/MIN函数获取工作表数据的最大/最小,并且由于数据较少,可以清楚地看出最大所在的单元格为B2,最小位于单元格A2。 ?...图1 可以使用ADDRESS函数来获取单元格地址,但关键是要传递给该函数合适的行列参数。...欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

    10.4K64

    Apache POI使用详解

    一 :简介 开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apachepoi, 另一个是 Java Excel Apache...官方主页: http://poi.apache.org/index.html API文档: http://poi.apache.org/apidocs/index.html Java Excel...由于apache poi 在项目中用的比较多,本篇博客只讲解apache poi,不讲jxl 二:Apache POI常用的类 HSSF - 提供读写Microsoft Excel XLS格式档案的功能...在开发中我们经常使用HSSF用来操作Excel处理表格数据,对于其它的不经常使用。...(); 设置单元格类型,如 字符串、数字、布尔等 setCellStyle(); 设置单元格样式 String getStringCellValue(); 获取单元格中的字符串 setCellStyle

    4.3K10

    Apache POI与easyExcel:Excel文件导入导出的技术深度分析

    在导入Excel文件时,Apache POI会将整个文件加载到内存中,然后提供API来访问和操作文件中的各个元素,如单元格、行、列等。...1.1 POI实现读取excel 下面是一演示如何使用 Apache POI 导入(读取)和导出(写入)Excel 文件(.xlsx 格式) org.apache.poi...// 处理文件读取过程中可能出现的异常 e.printStackTrace(); } } // 辅助方法:根据单元格类型获取单元格...1.2 poi实现写入excel使用Apache POI写入.xlsx格式的Excel文件时,您需要创建一个XSSFWorkbook对象来表示整个工作簿,然后在其中创建XSSFSheet对象来表示工作表...EasyExcel 是在在POI的解析引擎基础上改进的,但并没有完全重写 Apache POI 的整个解析引擎,特别是对于 XLSX 文件格式(即 Excel 2007 及以上版本所使用的格式,POI

    1.3K20

    使用 EasyPOI 优雅导出Excel模板数据(含图片)

    本文主要通过简单的分析让读者知道Excel模板该如何编写,EasyPOI要如何使用才能导出满足自己需要的Excel数据,从而简化编码。...需要注意的是,Apache POI的4.0.0相对之前的版本有很大的变更,如果之前代码中Excel操作部分依赖于旧的版本,那么不建议使用4.0.0及之后的版本。...为了和旧版本兼容,又想使用EasyPOI带来的图片导出功能,所以笔者最终采用的EasyPOI版本是3.3.0,对应的Apache POI依赖是3.15。...下半部分的第一列图中没有显示完整,实际上是{{!fe: list t.id。 注意,这里 没有 }}符号!根据EasyPOI的官方文档,{{}}代表的是表达式,根据表达式取里边的。...是表示常量值,但实际上Excel中只是这么些是不对的,因为Excel单元格中遇到'后会认为后面都是字符串,所以得在单元格中写''库别:',这样显示出来的才是'库别:',而不是字符串库别:'。

    8.1K21
    领券