gpt4 book ai didi

data-annotations - 使用数据注释设置由 LoadFromCollection (epplus) 生成的单元格的格式

转载 作者:行者123 更新时间:2023-12-03 09:00:42 25 4
gpt4 key购买 nike

我正在使用 eeplus 创建 Excel 电子表格,如下所示

using (var pck = new ExcelPackage())
{
var ws = pck.Workbook.Worksheets.Add("Customers");
ws.Cells["A1"].LoadFromCollection(customers, PrintHeaders: true);

var ms = new System.IO.MemoryStream();
pck.SaveAs(ms);

ms.WriteTo(Response.OutputStream);
}

客户类别具有如下属性

[DisplayName("Customer creation date")]
public DateTime Created { get; set; }

DisplayName 似乎得到了尊重,因此最上面的行将显示客户创建日期,但单元格内容显示为 43257,41667

我真正想要的是格式为 2018-04-05 的单元格。

我可以做数据注释吗?我都试过了

[DisplayName("Customer creation date")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}")]
public DateTime Created { get; set; }

[DisplayName("Customer creation date")]
[DataType(DataType.Date)]
public DateTime Created { get; set; }

但单元格内容保持不变。

最佳答案

不,EPPlus 不会根据数据注释格式化您的数据。它将日期格式化为整数,因此您应该指定要格式化的列

ws.Column(colPosition+1).Style.Number.Format="yyyy-mm-dd";

您可以在此处找到详细信息: https://github.com/JanKallman/EPPlus/wiki/Formatting-and-styling

https://codereview.stackexchange.com/questions/139569/ensuring-specific-columns-in-an-excelworksheet-format-as-shortdate

关于data-annotations - 使用数据注释设置由 LoadFromCollection (epplus) 生成的单元格的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com