首页 > 解决方案 > EPPLUS 格式提供程序

问题描述

我正在尝试使用 EPPLUS 创建一个 excel 文档。我可以将DateTimeC# 格式化为另一种格式 LANGUAGE 并将其写入 excel 但保留任何日期格式和示例吗?
我实际上可以通过这种方式格式化

EEEE d MMMM y => 2018 年 3 月 13 日星期日

ExcelPackage excel = new ExcelPackage();
excel.Workbook.Worksheets.Add("Reporte de Incidencias");
var page = excel.Workbook.Worksheets["Reporte de Incidencias"];
page.Cells["D3:D" + z].Style.Numberformat.Format = "dddd dd MMMM YYYY";

但我想创建一个类似 in 的文化信息es-MXit-IT保持日期格式,因为有时我需要在 excel 中对这些日期进行排序。
有谁知道怎么做?

标签: c#excelxlsxepplus

解决方案


只需用您希望实现的文化信息替换为字符串格式。

System.Globalization.CultureInfo mx = new System.Globalization.CultureInfo("es-MX");
page.Cells["D3:D" + z].Style.Numberformat.Format =mx.DateTimeFormat.ShortDatePattern.ToString();
//or
page.Cells["D3:D" + z].Style.Numberformat.Format =mx.DateTimeFormat.LongDatePattern.ToString();
//or
page.Cells["D3:D" + z].Style.Numberformat.Format =mx.DateTimeFormat.SortableDateTimePattern.ToString();

推荐阅读