Сохранение файла Excel с использованием диапазона данных в качестве имени файла в C#C#

Место общения программистов C#
Ответить
Anonymous
 Сохранение файла Excel с использованием диапазона данных в качестве имени файла в C#

Сообщение Anonymous »

У меня есть экспорт в электронную таблицу .xlsx в Excel, которая создается, когда пользователь указывает диапазон дат и название автомобиля. В данный момент это работает и отображает данные правильно. Имя файла должно быть сгенерировано на основе диапазона дат и названия автомобиля.

Однако, если в диапазоне дат нет данных, возвращается ошибка (поскольку он не может сгенерировать имя файла, поскольку для этого требуется диапазон дат и название автомобиля). В идеале я бы хотел, чтобы он генерировал диапазон дат как обычное имя файла, даже если данных нет (возможно, создается пустая электронная таблица). Пока у меня это есть -
[ApiController]
public class CarController(ISender sender, IDataExportService
dataExportService) : BaseController
{
///
/// Get data to be exported from the database for a given car within a given timeframe and converts to Excel (XLSX) format.
/// URL: /excel/{carId}
///
///
///
///
[HttpGet("excel/{carId:int}")]
public async Task AssetDataExport(int carId, [FromQuery] ExportAssetDataRequest request, CancellationToken cancellationToken)
{
var data = await sender.Send(new ExportAssetDataDataQuery(carId, request), cancellationToken);

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

var memoryStream = dataExportService.ExportToExcel(data, fileName);

return memoryStream;
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»