ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

NPOI2.2.0.0实例详解(九)—设置EXCEL单元格【时间格式】

2019-09-13 19:38:46  阅读:295  来源: 互联网

标签:CellStyle NPOI2.2 0.0 单元格 起始 System NPOI myworkbook using


原文链接:https://my.oschina.net/u/1778848/blog/542243
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NPOI.HSSF.UserModel;
using NPOI.SS.Formula.Eval;
using NPOI.SS.Formula.Functions;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using NPOI.POIFS.FileSystem;
using NPOI.HPSF;
using System.IO;
using NPOI.SS.Util;
using System.Drawing;
using NPOI.HSSF.Util;

namespace NPOI
{
    class Program8
    {
        static void Main(string[] args)
        {
            //说明:设置时间格式

            //1.创建EXCEL中的Workbook         
            IWorkbook myworkbook = new XSSFWorkbook();

            //2.创建Workbook中的Sheet        
            ISheet mysheet = myworkbook.CreateSheet("sheet1");
            mysheet.SetColumnWidth(0, 40 * 256);
           
            //3.创建Row中的Cell并赋值
            IRow row0 = mysheet.CreateRow(0); row0.CreateCell(0).SetCellValue(DateTime.Now);
            IRow row1 = mysheet.CreateRow(1); row1.CreateCell(0).SetCellValue(DateTime.Now);
            IRow row2 = mysheet.CreateRow(2); row2.CreateCell(0).SetCellValue(DateTime.Now);
            IRow row3 = mysheet.CreateRow(3); row3.CreateCell(0).SetCellValue(DateTime.Now);

            //4.创建CellStyle与DataFormat并加载格式样式
            IDataFormat dataformat = myworkbook.CreateDataFormat();

            //【Tips】
            // 1.yyyy 年份;    yy 年份后两位
            // 2.MM 月份零起始;M 月份非零起始;  mmm[英文月份简写];mmmm[英文月份全称]
            // 3.dd   日零起始;d 日非零起始
            // 4.hh 小时零起始;h 小时非零起始[用于12小时制][12小时制必须在时间后面添加 AM/PM 或 上午/下午]
            // 5.HH 小时零起始;H 小时非零起始[用于24小时制]
            // 6.mm 分钟零起始;m 分钟非零起始
            // 7.ss 秒数零起始;s 秒数非零起始
            // 8.dddd 星期;ddd 星期缩写【英文】
            // 9.aaaa 星期;aaa 星期缩写【中文】
            ICellStyle style0 = myworkbook.CreateCellStyle();
            style0.DataFormat = dataformat.GetFormat("yyyy年MM月dd日 aaaa");

            ICellStyle style1 = myworkbook.CreateCellStyle();
            style1.DataFormat = dataformat.GetFormat("yyyy年MM月dd日 dddd");

            ICellStyle style2 = myworkbook.CreateCellStyle();
            style2.DataFormat = dataformat.GetFormat("h:mm:ss AM/PM");

            ICellStyle style3 = myworkbook.CreateCellStyle();
            style3.DataFormat = dataformat.GetFormat("h:mm:ss 上午/下午");

            //5.将CellStyle应用于具体单元格
            row0.GetCell(0).CellStyle = style0;
            row1.GetCell(0).CellStyle = style1;
            row2.GetCell(0).CellStyle = style2;
            row3.GetCell(0).CellStyle = style3;

            //6.保存       
            FileStream file = new FileStream(@"E:\myworkbook8.xlsx", FileMode.Create);
            myworkbook.Write(file);
            file.Close();
        }
    }
}

运行后,效果如下图所示【演示了不同时间格式的设置】

转载于:https://my.oschina.net/u/1778848/blog/542243

标签:CellStyle,NPOI2.2,0.0,单元格,起始,System,NPOI,myworkbook,using
来源: https://blog.csdn.net/choujing2591/article/details/100809113

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有