poi设置日期格式

Excel日期时间格式设置

方法一:

CreationHelper createHelper=wb.getCreationHelper();
CellStyle cellStyle=wb.createCellStyle(); //单元格样式类
cellStyle.setDataFormat(createHelper.createDataFormat().getFormat("yyy-mm-dd hh:mm:ss"));
cell=row.createCell(1);
cell.setCellValue(new Date());
cell.setCellStyle(cellStyle);

 方法二:

cell=row.createCell(2); 
cell.setCellValue(Calendar.getInstance());
cell.setCellStyle(cellStyle);

 

使用Apache POI设置单元格样式时设置日期格式,可借助`DataFormat`类来实现。以下是具体步骤和示例代码: ### 步骤 1. **创建工作簿和工作表**:使用`XSSFWorkbook`或`HSSFWorkbook`创建工作簿,再由工作簿创建工作表。 2. **创建单元格样式**:调用`Workbook`的`createCellStyle()`方法创建`CellStyle`对象。 3. **获取日期格式**:使用`Workbook`的`createDataFormat()`方法获取`DataFormat`对象,再通过`getFormat()`方法获取所需的日期格式。 4. **设置日期格式到样式**:将获取到的日期格式设置到`CellStyle`对象中。 5. **应用样式到单元格**:使用`Cell`的`setCellStyle()`方法将样式应用到指定单元格。 ### 示例代码 ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io.IOException; import java.util.Date; public class ExcelDateCellStyleExample { public static void main(String[] args) { // 创建一个新的工作簿 Workbook workbook = new XSSFWorkbook(); // 创建一个工作表 Sheet sheet = workbook.createSheet("Sheet1"); // 创建一行 Row row = sheet.createRow(0); // 创建一个单元格 Cell cell = row.createCell(0); // 设置单元格的值为当前日期 cell.setCellValue(new Date()); // 创建单元格样式 CellStyle style = workbook.createCellStyle(); // 获取日期格式 DataFormat dataFormat = workbook.createDataFormat(); short dateFormat = dataFormat.getFormat("yyyy-MM-dd"); // 设置日期格式到样式 style.setDataFormat(dateFormat); // 应用样式到单元格 cell.setCellStyle(style); try (FileOutputStream fileOut = new FileOutputStream("date_formatted_workbook.xlsx")) { // 将工作簿写入文件 workbook.write(fileOut); } catch (IOException e) { e.printStackTrace(); } try { // 关闭工作簿 workbook.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` ### 代码解释 - `DataFormat dataFormat = workbook.createDataFormat();`:通过`Workbook`的`createDataFormat()`方法获取`DataFormat`对象。 - `short dateFormat = dataFormat.getFormat("yyyy-MM-dd");`:使用`getFormat()`方法获取指定格式(如`yyyy-MM-dd`)的日期格式。 - `style.setDataFormat(dateFormat);`:将获取到的日期格式设置到`CellStyle`对象中。 ### 其他常见日期格式 - `"MM/dd/yyyy"`:月/日/年 - `"dd-MMM-yyyy"`:日-月缩写-年 - `"yyyy年MM月dd日"`:年 月 日(中文格式) ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值