fix 优化导出处理
This commit is contained in:
@@ -92,6 +92,7 @@ public class BalancesController : ControllerBase
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
[ExcelResult("营业点消费明细")]
|
||||
[AllowAnonymous]
|
||||
[HttpGet("recordPageDetails/export")]
|
||||
public async Task<List<BalanceRecordDetailPageResponse>> RecordPageDetailsToExportAsync([FromQuery] BalanceRecordPageDetailRequest request)
|
||||
{
|
||||
|
||||
@@ -25,7 +25,8 @@ public class BalanceRecordByBusinessPlaceResponse
|
||||
public Pagination<BalanceRecordDetailPageResponse> Pagination { get; set; }
|
||||
}
|
||||
|
||||
public class BalanceRecordDetailPageResponse
|
||||
[Excel("BalanceRecordDetail")]
|
||||
public class BalanceRecordDetailPageResponse : IExcelExportable
|
||||
{
|
||||
public long Id { get; set; }
|
||||
|
||||
|
||||
@@ -5,12 +5,12 @@ namespace Dlhis.ExcelHelper;
|
||||
|
||||
public static class ExcelExtensions
|
||||
{
|
||||
public static async Task<byte[]> ToExcelBytesAsync<T>(this List<T> data) where T : IExcelExportable
|
||||
public static async Task<byte[]> ToExcelBytesAsync<T>(this List<T> data)
|
||||
{
|
||||
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
|
||||
|
||||
var type = typeof(T);
|
||||
var sheetName = type.GetCustomAttribute<ExcelAttribute>()!.Description;
|
||||
var sheetName = type.GetCustomAttribute<ExcelAttribute>()?.Description ?? type.Name;
|
||||
var excelHeaderNames = type.GetProperties().Where(x => x.IsDefined(typeof(ExcelAttribute))).ToList();
|
||||
|
||||
using var package = new ExcelPackage();
|
||||
|
||||
Reference in New Issue
Block a user