在 C# 中使用数据范围作为文件名保存 Excel 文件

问题描述 投票:0回答:1

我在 Excel 中导出了一个 .xlsx 电子表格,该电子表格是在用户提供日期范围和汽车名称时生成的。这目前有效并正确显示数据。文件名必须根据日期范围和汽车名称生成。
但是,如果日期范围没有数据,则会返回错误(因为它无法生成文件名,因为这需要日期范围和汽车名称)。理想情况下,我希望它像往常一样生成日期范围作为文件名,即使没有数据(可能生成一个空电子表格)。到目前为止我有这个-

 var fileName = data.FirstOrDefault().CarName + DateOnly.FromDateTime(DateTime.UtcNow) + ".xlsx";
c# excel file export-to-excel date-range
1个回答
0
投票

下面一行抛出异常。

var fileName = data.FirstOrDefault().CarName + DateOnly.FromDateTime(DateTime.UtcNow) + ".xlsx";

所以你能做什么,你只能使用日期范围来保存文件。

您可以执行以下操作

string filename;
var car = data.FirstOrDefault();
if(car==null)
{
     filename= DateOnly.FromDateTime(DateTime.UtcNow) + ".xlsx";
}
else
{
     filename= car.CarName + DateOnly.FromDateTime(DateTime.UtcNow) + ".xlsx";
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.