导出到具有日期范围的 Excel

Export to Excel with Date Range

提问人:IAlwaysHaveAQuestion2023 提问时间:11/14/2023 最后编辑:marc_sIAlwaysHaveAQuestion2023 更新时间:11/14/2023 访问量:30

问:

这是我使用 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,但它对我一点帮助都没有,所以我会进一步渴望成功的答案......谢谢你们:)

C# Excel 日期范围 asp.net-core-7.0

评论


答: 暂无答案