提问人:IAlwaysHaveAQuestion2023 提问时间:11/14/2023 最后编辑:marc_sIAlwaysHaveAQuestion2023 更新时间:11/14/2023 访问量:30
导出到具有日期范围的 Excel
Export to Excel with Date Range
问:
这是我使用 Visual Studio 2022 在 ASP.NET Core 7 MVC 项目中的代码:
// Export to Excel
public IActionResult ExportExcel(DateTime? startDate, DateTime? endDate)
{
var anketari = _context.Anketari
.Where(a => a.Datumrodjenja >= startDate && a.Datumrodjenja <= endDate)
.OrderBy(b => b.AnketariId).ToList();
using (var workbook = new XLWorkbook())
{
// var anketari = _context.Anketari.OrderBy(x => x.AnketariId);
var ws = workbook.Worksheets.Add("Anketari");
ws.Range("A1:D1").Merge();
ws.Cell(1, 1).Value = "Izvještaj";
ws.Cell(1, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell(2, 1).Value = "ID anketara";
ws.Cell(2, 2).Value = "Ime anketara";
ws.Cell(2, 3).Value = "Datum rodjenja ";
int dataRow = 3;
foreach (var item in anketari)
{
ws.Cell(dataRow, 1).Value = item.AnketariId;
ws.Cell(dataRow, 2).Value = item.ImeAnketara;
ws.Cell(dataRow, 3).Value = item.Datumrodjenja;
dataRow++;
}
using (var stream = new MemoryStream())
{
workbook.SaveAs(stream);
var content = stream.ToArray();
return File(content,
"application/vnd.openxmlformats-officedocument-spreadsheetml.sheet",
"TestTabela.xlsx");
}
}
}
我想从本地 SQL Server 数据库中的表 () 导出数据。一切正常,但我几乎不需要帮助。我有一个日期范围,我在其中为数据选择开始日期和结束日期,因此我只想从所选日期范围内导出该特定数据。Anketari
例如,如果我选择列出 2023 年 10 月 30 日至 2023 年 11 月 12 日之间的数据(我是欧洲人,所以我不知道你们使用哪种日期格式),只需将该数据导出到 Excel 工作簿。ExportExcel
我希望你能理解我的问题,虽然我的英语不如你好,但我真的努力描述我的问题。
我在上面写了那段代码,但它没有用,然后问了 ChatGPT,但它对我一点帮助都没有,所以我会进一步渴望成功的答案......谢谢你们:)
答: 暂无答案
上一个:数据帧:基于重叠日期进行筛选
评论