NPOI2.2.0.0實例詳解(九)—設置EXCEL單元格【時間格式】


原文:http://blog.csdn.net/xxs77ch/article/details/50245391

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();  

        }  

    }  

}  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM