C# 导出excel前更改数据
我有一个包含布尔值的列表。我想将该列表导出到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
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是可空的,它会导致错误,我如何检查可空值是否为真/假?