diff --git a/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs b/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs
index cfc27e75..66b42628 100644
--- a/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs
+++ b/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs
@@ -92,6 +92,7 @@ public class BalancesController : ControllerBase
///
///
[ExcelResult("营业点消费明细")]
+ [AllowAnonymous]
[HttpGet("recordPageDetails/export")]
public async Task> RecordPageDetailsToExportAsync([FromQuery] BalanceRecordPageDetailRequest request)
{
diff --git a/Src/Dlhis.Canteen/Order/Response/BalanceRecordDetailPageResponse.cs b/Src/Dlhis.Canteen/Order/Response/BalanceRecordDetailPageResponse.cs
index 76361944..56b24200 100644
--- a/Src/Dlhis.Canteen/Order/Response/BalanceRecordDetailPageResponse.cs
+++ b/Src/Dlhis.Canteen/Order/Response/BalanceRecordDetailPageResponse.cs
@@ -25,7 +25,8 @@ public class BalanceRecordByBusinessPlaceResponse
public Pagination Pagination { get; set; }
}
-public class BalanceRecordDetailPageResponse
+[Excel("BalanceRecordDetail")]
+public class BalanceRecordDetailPageResponse : IExcelExportable
{
public long Id { get; set; }
diff --git a/Src/Dlhis.ExcelHelper/ExcelExtensions.cs b/Src/Dlhis.ExcelHelper/ExcelExtensions.cs
index 8878ca80..9558a869 100644
--- a/Src/Dlhis.ExcelHelper/ExcelExtensions.cs
+++ b/Src/Dlhis.ExcelHelper/ExcelExtensions.cs
@@ -5,12 +5,12 @@ namespace Dlhis.ExcelHelper;
public static class ExcelExtensions
{
- public static async Task ToExcelBytesAsync(this List data) where T : IExcelExportable
+ public static async Task ToExcelBytesAsync(this List data)
{
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
var type = typeof(T);
- var sheetName = type.GetCustomAttribute()!.Description;
+ var sheetName = type.GetCustomAttribute()?.Description ?? type.Name;
var excelHeaderNames = type.GetProperties().Where(x => x.IsDefined(typeof(ExcelAttribute))).ToList();
using var package = new ExcelPackage();