且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

【web开发】☆★之利用POI操作Excel表格系列教程【4】设置时间单元格

更新时间:2022-06-25 01:18:31

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.xiaoye.demo;
import java.io.FileOutputStream;
import java.util.Calendar;
import java.util.Date;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
/**
 *
 * @author 小夜的传说
 * 2014-2-21 上午9:47:17
 * 处理时间格式单元格
 */
public class ProTime {
    public static void main(String[] args) throws Exception {
        Workbook wb=new HSSFWorkbook();
        Sheet sheet=wb.createSheet("第一个Sheet页");
        Row row=sheet.createRow(0);
        row.createCell(0).setCellValue(new Date());//第一列添加时间
                        
        CreationHelper creationHelper=wb.getCreationHelper();
        CellStyle cellStyle=wb.createCellStyle();//设置样式
        cellStyle.setDataFormat(creationHelper.createDataFormat().getFormat("yyyy-mm-dd hh:mm:ss"));
        Cell cell=row.createCell(1);
        cell.setCellValue(new Date());//第2列添加时间
        cell.setCellStyle(cellStyle);//将
                        
        //也可以这样获取时间 日历的方式
        cell=row.createCell(2);
        cell.setCellValue(Calendar.getInstance());//第3列添加时间
        cell.setCellStyle(cellStyle);
                        
                    
        FileOutputStream out=new FileOutputStream("d://设置时间单元格.xls");
        wb.write(out);
        out.close();
        System.out.println("end");
    }
}


综上可知,时间日期必须处理之后才可以在Excel中显示    

效果图:

【web开发】☆★之利用POI操作Excel表格系列教程【4】设置时间单元格










本文转自 小夜的传说 51CTO博客,原文链接:http://blog.51cto.com/1936625305/1362147,如需转载请自行联系原作者