C# 导出excel前更改数据

C# 导出excel前更改数据,c#,asp.net-mvc,excel,C#,Asp.net Mvc,Excel,我有一个包含布尔值的列表。我想将该列表导出到excel,但它必须对客户有意义。当我按原样导出时,它会按预期显示True和False等值,但这些值在客户的感知中可能没有意义。这是我导出excel的方式: LiveModReports model = new LiveModReports(); List<ModerationDM.DetailedContent> liveModListDM = new List<ModerationDM.DetailedConten

我有一个包含布尔值的列表。我想将该列表导出到excel,但它必须对客户有意义。当我按原样导出时,它会按预期显示
True
False
等值,但这些值在客户的感知中可能没有意义。这是我导出excel的方式:

LiveModReports model = new LiveModReports();
        List<ModerationDM.DetailedContent> liveModListDM = new List<ModerationDM.DetailedContent>();

        liveModListDM = contentBLL.GetContentsForMod(modId, startDate, endDate);

        if (liveModListDM != null)
        {
            model.ContentExcelList = new List<ContentExcel>();

            foreach (var item in liveModListDM)
            {
                model.ContentExcelList.Add(new ContentExcel()
                {                        
                    ModerasyonNumarasi = item.ModId,
                    Kategori = item.Category,
                    AltKategori = item.SubCategory,
                    IcerikAdresi = item.ContentURL,
                    IcerikSahibiTamAdi = item.ContentUFullName,
                    IcerikSahibiEPosta = item.ContentUserEmail,
                    IcerikMetni = item.ContentText,
                    Durumu = item.ResultCode,
                    SonDegistirilmeTarihi = (DateTime)item.ModifiedTime,
                    ModerasyonKategorisi = item.ModCategoryName,
                    IcerikNumarasi = item.ContentSeqNum,
                    BegeniPuani = item.LikeCount,
                    BegenilmemePuani = item.DislikeCount,
                    PaneldenVerilmisCevapMi = item.IsAnswer,
                    CevaplanmisMi = item.IsAnswered,
                    RaporlamaBasligi = item.ReportHeader
                });
            }


        }
        CreateExcelFile.CreateExcelDocument(model.ContentExcelList, "IcerikListesi.xlsx", System.Web.HttpContext.Current.Response);
LiveModReports model=new LiveModReports();
List liveModListDM=新列表();
liveModListDM=contentbl.GetContentsForMod(modId、startDate、endDate);
if(liveModListDM!=null)
{
model.ContentExcelList=新列表();
foreach(liveModListDM中的变量项)
{
model.ContentExcelList.Add(新ContentExcel()
{                        
ModerasyonNumarasi=item.ModId,
Kategori=项目类别,
AltKategori=item.SubCategory,
IcerikAdresi=item.ContentURL,
IcerikSahibiTamAdi=item.ContentUFullName,
IcerikSahibiEPosta=item.ContentUserEmail,
IcerikMetni=item.ContentText,
Durumu=item.ResultCode,
Sondegistirimetarihi=(DateTime)item.ModifiedTime,
ModerasyonKategorisi=item.ModCategoryName,
IcerikNumarasi=item.ContentSeqNum,
BegeniPuani=item.LikeCount,
BegenilMepuani=item.DislikeCount,
PaneldenVerilmisCevapMi=item.IsAnswer,
CevaplanmisMi=项。已回答,
RaporlamaBasligi=item.ReportHeader
});
}
}
CreateExcelFile.CreateExcelDocument(model.ContentExcelList,“IcerikListesi.xlsx”,System.Web.HttpContext.Current.Response);

例如,IsAnswer必须显示为“Evet”,在土耳其语中表示“Yes”,但现在显示为“True”。如何在将值写入excel之前更改这些值?

使用三元运算符以使数据更有意义,例如:

PaneldenVerilmisCevapMi = (item.IsAnswer ? "Yes" : "No"),
...
说明:如果
IsAnswers
的计算结果为
true
,请使用“是”,否则,请使用“否”

请注意,
PaneldenVerilmisCevapMi
必须是
字符串

更新:

如果
item.IsAnswer
是可为空的类型,请将if语句更改为:

PaneldenVerilmisCevapMi = (item.IsAnswer.HasValue ? "Yes" : "No"),

使用三元运算符使数据更有意义,例如:

PaneldenVerilmisCevapMi = (item.IsAnswer ? "Yes" : "No"),
...
说明:如果
IsAnswers
的计算结果为
true
,请使用“是”,否则,请使用“否”

请注意,
PaneldenVerilmisCevapMi
必须是
字符串

更新:

如果
item.IsAnswer
是可为空的类型,请将if语句更改为:

PaneldenVerilmisCevapMi = (item.IsAnswer.HasValue ? "Yes" : "No"),

你可以这样写:

PaneldenVerilmisCevapMi = (item.IsAnswer) ? "Evet" : "No"

你可以这样写:

PaneldenVerilmisCevapMi = (item.IsAnswer) ? "Evet" : "No"

您是在将模型写入Excel之前准备模型的人。因此,您可以简单地更改属性以满足您的需要

例如

PaneldenVerilmisCevapMi = (item.IsAnswer) ? "Evet" : "No"
对你有用,但你可以用这些东西做任何事。例如-将其传递给一个方法,该方法可以将
True
更改为
Evet
或其他对最终用户更合适的内容

MakeDataReadable(model.ContentExcelList);

您是在将模型写入Excel之前准备模型的人。因此,您可以简单地更改属性以满足您的需要

例如

PaneldenVerilmisCevapMi = (item.IsAnswer) ? "Evet" : "No"
对你有用,但你可以用这些东西做任何事。例如-将其传递给一个方法,该方法可以将
True
更改为
Evet
或其他对最终用户更合适的内容

MakeDataReadable(model.ContentExcelList);

不需要这些括号。IsAnswer是可空的,它会导致错误,我如何检查可空值是否为真/假?不需要这些括号。IsAnswer是可空的,它会导致错误,我如何检查可空值是否为真/假?