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

如何使用apache poi打印excel工作表日期格式中的确切日期单元格值,如mm/dd/yyyy

Apache POI是一个用于读写Microsoft Office格式文件(如Excel、Word和PowerPoint)的Java库。它提供了一组API,可以操作Excel文件中的各种元素,包括日期格式。

要使用Apache POI打印Excel工作表日期格式中的确切日期单元格值,可以按照以下步骤进行操作:

  1. 首先,确保已经将Apache POI库添加到项目的依赖中。可以从Apache POI的官方网站(https://poi.apache.org/)下载最新版本的库文件,并将其添加到项目的类路径中。
  2. 创建一个新的Excel工作簿对象,并加载要操作的Excel文件。可以使用WorkbookFactory类的create()方法来创建工作簿对象,该方法可以根据文件的类型自动选择合适的工作簿实现类。
代码语言:java
复制
Workbook workbook = WorkbookFactory.create(new File("path/to/excel/file.xlsx"));
  1. 获取要操作的工作表对象。可以使用getSheet()方法根据工作表的名称或索引来获取工作表对象。
代码语言:java
复制
Sheet sheet = workbook.getSheet("Sheet1");
  1. 获取日期单元格的值。可以使用getRow()方法获取行对象,然后使用getCell()方法获取单元格对象。最后,使用getDateCellValue()方法获取日期单元格的值。
代码语言:java
复制
Row row = sheet.getRow(rowIndex);
Cell cell = row.getCell(cellIndex);
Date dateValue = cell.getDateCellValue();
  1. 格式化日期值。可以使用SimpleDateFormat类来格式化日期值为指定的日期格式。
代码语言:java
复制
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
String formattedDate = dateFormat.format(dateValue);
System.out.println("Formatted Date: " + formattedDate);

完整的示例代码如下:

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

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ExcelDatePrinter {
    public static void main(String[] args) {
        try {
            Workbook workbook = WorkbookFactory.create(new File("path/to/excel/file.xlsx"));
            Sheet sheet = workbook.getSheet("Sheet1");
            Row row = sheet.getRow(rowIndex);
            Cell cell = row.getCell(cellIndex);
            Date dateValue = cell.getDateCellValue();

            SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
            String formattedDate = dateFormat.format(dateValue);
            System.out.println("Formatted Date: " + formattedDate);

            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

请注意,上述代码中的rowIndexcellIndex应替换为实际的行索引和单元格索引。

推荐的腾讯云相关产品:腾讯云对象存储(COS)。腾讯云对象存储(COS)是一种安全、低成本、高可扩展的云存储服务,适用于存储大量非结构化数据,如图片、音视频、备份、恢复、容灾等。您可以通过以下链接了解更多关于腾讯云对象存储的信息:https://cloud.tencent.com/product/cos

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

相关·内容

Java 实现文件批量导入导出最佳实践(兼容xls,xlsx)

另外还有jxl类似poi方式,不过貌似很久没跟新了,2007之后office好像也不支持,这里就不说了。 2、POI使用详解 2.1 什么是Apache POI?...Apache POIApache软件基金会开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写功能。...: 错误信息 XSSF在org.apache.xssf.usemodel包,并实现Workbook接口,用于Excel文件.xlsx格式 常用组件: XSSFWorkbook : excel文档对象...XSSFSheet: excel表单 XSSFRow: excel行 XSSFCell: excel格子单元 XSSFFont: excel字体 XSSFDataFormat : 日期格式 和HSSF...在实际应用中导出Excel文件往往需要阅读和打印,这就需要对输出Excel文档进行排版和样式设置,主要操作有合并单元格、设置单元格样式、设置字体样式等。

4K41
  • Apache POI使用详解

    一 :简介 开发中经常会设计到excel处理,导出Excel,导入Excel到数据库,操作Excel目前有两个框架,一个是apache poi, 另一个是 Java Excel Apache...由于apache poi 在项目中用比较多,本篇博客只讲解apache poi,不讲jxl 二:Apache POI常用类 HSSF - 提供读写Microsoft Excel XLS格式档案功能...HSMF - 提供读Microsoft Outlook格式档案功能。 在开发我们经常使用HSSF用来操作Excel处理表格数据,对于其它不经常使用。...(); 设置单元格类型, 字符串、数字、布尔等 setCellStyle(); 设置单元格样式 String getStringCellValue(); 获取单元格字符串 setCellStyle...:错误信息 Excel工作簿、工作、行、单元格关系: 一个Excel文件对应于一个workbook(HSSFWorkbook), 一个workbook可以有多个sheet(HSSFSheet

    4.2K10

    【在线教育】POI入门

    文件扩展名为 xls 名词: 工作簿:一个excel文件,就是一个工作簿 工作:一个工作簿,可以所有多个工作Sheet 行:每一个工作,包含多行row 单元格:每行有多个单元格...Workbook workbook = new HSSFWorkbook(); ​        // 在Excel工作簿建一工作,其名为缺省 Sheet0        //Sheet sheet...(第三列)        Cell cell22 = row2.createCell(1);        String dateTime = new DateTime().toString("yyyy-MM-dd...= new XSSFWorkbook(); ​        // 在Excel工作簿建一工作,其名为缺省 Sheet0        //Sheet sheet = workbook.createSheet...(第三列)        Cell cell22 = row2.createCell(1);        String dateTime = new DateTime().toString("yyyy-MM-dd

    1.3K30

    POI读取Excel常见问题

    最近在做一个将excel导入到报表功能,使用POI来实现,发现POI使用有诸多不便之处,先记录下来,以后可能考虑使用Openxml。        1....数值类型处理        通过POI取出数值默认都是double,即使excel单元格是1,取出来也是1.0,这就造成了一些问题,如果数据库字段是int,那么就会wrong data type...日期类型处理        很遗憾,POI单元格日期处理很弱,没有针对类型,日期类型取出来也是一个double,所以同样作为数值类型。...().getDataFormat()来判断,这个返回没有一个常量值来对应,我本机是excel2013,测试结果是日期时间(yyyy-MM-dd HH:mm:ss) - 22,日期(yyyy-MM-dd...另外,如果单元格数据格式是自定义日期格式,那么通过DateUtil.isCellDateFormatted(cell)判断不出来,而且该单元格还是一个数值单元格,返回一个double,这里比较2。

    1.8K00

    sql2java-excel(一):基于apache poi实现数据库导出及支持spring web

    这几年一直在根据工作需要维护升级,最近项目中需要对数据库记录提供导出excel功能。 就开始学习apachePOI,参照网上示例实现了单张导出。...create_time读取字段而只存在createTime字段时会自动返回createTime字段 支持注解方式配置导出列输出顺序,导出列过滤(白名单/黑名单/隐藏名单) 支持注解方式配置导出默认单元格格式配置...:字体,颜色,填充色,对齐方式 支持注解方式配置导出标题单元格配置:标题名,字体,颜色,填充色,对齐方式 支持注解方式配置导出首行单元格配置:字体,颜色,填充色,对齐方式 支持注解方式配置导出列配置...使用@ExcelSheet,@ExcelColumn注解 上面的输出Excel输出列名是JavaBean英文字段名,而且导出字段顺序不符合我们要求,我们可以通过为每个字段定义@ExcelColumn.../ExcelExportTest.java 关于Spring支持参见下一篇博客: 《sql2java-excel(二):基于apache poi实现数据库导出spring web支持》

    80360

    sql2java-excel(二):基于apache poi实现数据库导出spring web支持

    这几年一直在根据工作需要维护升级,最近项目中需要对数据库记录提供导出excel功能。 就开始学习apachePOI,参照网上示例实现了单张导出。...,Long,Short)格式 dateTimeFormat String yyyy-MM-dd HH:mm:ss (java.util.Date)日期时间格式 dateFormat String yyyy-MM-dd...(java.sql.Date)日期格式 timeFormat String HH:mm:ss (java.sql.Time)时间格式 timestampFormat String yyyy-MM-dd...(Integer,Long,Short)格式 dateFormat 日期格式, : yyyy-MM-dd readConverterExp 读取内容转表达式 (: 0=男,1=女,2=未知,=错误...dateFormat yyyy-MM-dd (java.sql.Date)日期格式 timeFormat HH:mm:ss (java.sql.Time)时间格式 timestampFormat yyyy-MM-dd

    1.6K40

    POI解析单元格格式

    cell.getCellStyle().getDataFormat();根据这个进行时间、日期格式判断; POI读取出来结果也是有些变化;需要在实际项目中进行确认; 日期格式遍历:Excel2007...和Excel2003都是这样结果; 时间格式遍历: 增加了其它日期格式处理: // 读取cell单元格,如果为日期格式,进行转换 @SuppressWarnings("deprecation...sdf = new SimpleDateFormat("yyyy-MM-dd"); } else if (format == 20 || format...单元格设置为文本,但是存储数字读取到字符串为2.123E5之类指数类型,所以笔者选择上面的处理方式将非日期单元格先强制设置为文本格式,然后按照文本格式读取!...:在调用getCellValue方法之前不用设置该单元格格式,否则解析有可能不成功(因为你不知道单元格格式,除非你采用getCellValue方法内部方式判断--冗余代码)。

    75410

    设计一款可扩展和基于windows系统一键处理表格小工具思路

    例如,业务人员有这样需要,日常需要手工整理以下原始xlsx表格数据,这些数据格式都是固定死,他们需要去除【手机号】这一列,然后在第一行增加一个表头标题【审计结果】,同时需要将【日期格式统一整理成yyyy-mm-dd...格式,最后需要在日期列前面增加一列【是否合格】,统一设置为1。...我在项目里依赖4.1.2版本org.apache.poi依赖包,最开始使用是4.1.0版本,但发现里面有一个很大bug,就是使用XSSFSheet处理指定行数据下移方法sheet.shiftRows...,统一改成“yyyy-mm-dd格式,同时对倒数第二列标题为【是否合格】列从第二行开始赋值为1; for(int i = 1; i<= sheet.getLastRowNum(); i++){...h:mm:ss、yyyy/m/dd h:mm:ss、yyyymmdd、yyyy/mm/ddyyyy/m/d、yyyy/m/ddexcel格式这些格式统一处理成“yyyy-mm-dd”: public

    7.8K20

    java 保留小数与四舍五入以及时间日期转换和excel读入与数据库写入

    formater = new SimpleDateFormat("yyyy-MM-dd"); static DecimalFormat decimalFormatter = new DecimalFormat...'),to_date('"+endDate +"','yyyy-mm-dd'),"+unitid.longValue()+",'"+unitname+"',"+jobid.longValue()+",'...,然后根据empCode在数据库查询一些资料,再对excel时间进行一些处理,最后将处理过内容放到一个新数据库     由于是单独java demo,为了方便测试,首先是对数据库进行链接,...,第二种必须是excel文件,而第一种可以是其他文件,第二种方法第四种要加入进来 http://www.yiibai.com/apache_poi/apache_poi_core_classes.html...SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); 建立一个格式,通过函数getCellValue(HSSFCell hssfCell

    26030

    掌握这些技巧,让Excel批量数据清洗变得简单高效!

    打开文件:把Excel文件打开,通常这一步需要依赖Excel组件库,比如使用POI,GcExcel,EasyExcel等。...POI和EasyExcel(POJO注解)则需要遍历每一个单元格。 根据业务需求,可以选择使用API,也可以选择遍历所有单元格。 数据清洗:根据需求,结合ExcelAPI,进行数据清洗。...:用默认填写缺失数据单元格,删除整个空行,删除重复数据,把不符合范围数据删除掉,或者把日期数字格式统一起来,等等。.../MM/dd"), DateTimeFormatter.ofPattern("MM-dd-yyyy"), DateTimeFormatter.ofPattern("yyyy年...MMdd日"), DateTimeFormatter.ofPattern("yyyy.MM.dd") }; LocalDate datetime = null; for

    34910

    EasyExcel太方便易用了,强烈推荐

    背景 系统中经常要导出大量数据,格式基本上都是Excel,然而每次导都是对系统内存一次挑战。 在Java领域,生成或解析Excel框架比较有名的当属Apachepoi和jxl了。...private String username; @ExcelProperty(index = 1, value = "年龄") private int age; @DateTimeFormat("yyyy-MM-dd...@DateTimeFormat:用于日期格式化。 完成上述功能准备工作之后,我们先来生成一个Excel。...然后,读取并打印了对应Excel内容,两条数据;最后,执行读取完方法日志打印。 看完了上面的整个操作,解析Excel是不是变得非常简单了?再也不为解析Excel犯愁了。...其他相关特殊用法 上面提到@DateTimeFormat注解可转换日期格式,还有其他类似功能注解和自定义转换器。

    3.7K20

    Excel实战技巧:使用日期时间

    了解如何使用Excel日期可以帮助我们在日常电子表格工作节省大量时间,本文就来介绍如何使用它们技巧。...Excel将时间存储为小数,因为时间被认为是一天一部分。 因此,日期和时间实际上是Excel数字,只需在Excel工作输入日期并将其格式化为数字即可查看其等效数值。...例如,可以使用=TODAY()-DATE(2020,12,7)获取自2020年12月7日)以来天数。 3.格式日期 如果不能让它看起来像你想要那样,那么在工作包含日期/时间是不够。...8.确保在单元格输入有效日期或时间 在与他人共享工作以输入某些数据时,如果可以限制他们仅在需要日期单元格输入有效日期,这可能会很有用。...因此,如果通常日期格式mm/dd/yyyy,那么Excel期望单元格(或)具有相同格式,以便将它们转换为日期。如果你有dd/mm/yyyy,则Excel可能不会转换日期

    3.8K30
    领券