原文: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(); } } }