ASP.NET MVC - это фреймворк для веб-приложения.Итак, у вас есть передние и внутренние части.Этот код будет выполняться на стороне сервера вашего приложения.Даже если вы используете Razor-страницы, они также генерируются на бэкэнде.Таким образом, существует несколько способов сохранения данных на компьютере:
- использование js для итерации и сохранения данных, но я не уверен, что сохранить в Excel с помощью js легко;
- отправьте нужные данные в бэкэнд, сохраните их в Excel и затем верните клиенту.
Для второго способа вы можете использовать следующий код:
[Route("api/[controller]")]
public class DownloadController : Controller {
//GET api/download/12345abc
[HttpGet("{id}"]
public async Task<IActionResult> Download(YourData data) {
Stream stream = await {{__get_stream_based_on_your_data__}}
if(stream == null)
return NotFound();
return File(stream, "application/octet-stream"); // returns a FileStreamResult
}
}
И из-за безопасностипричины, по которым вы можете сохранять данные только в каталог загрузок.