@@ -109,6 +109,11 @@ public async Task<OperationDataResult<Stream>> GenerateExcelDashboard(List<OldRe
109109 var workbookPart = spreadsheetDocument . AddWorkbookPart ( ) ;
110110 workbookPart . Workbook = new Workbook ( ) ;
111111
112+ // Create Stylesheet for bold headers and date format
113+ var stylesPart = workbookPart . AddNewPart < WorkbookStylesPart > ( ) ;
114+ stylesPart . Stylesheet = CreateStylesheet ( ) ;
115+ stylesPart . Stylesheet . Save ( ) ;
116+
112117 var sheets = workbookPart . Workbook . AppendChild ( new Sheets ( ) ) ;
113118
114119 foreach ( var eformModel in reportModel )
@@ -133,16 +138,16 @@ public async Task<OperationDataResult<Stream>> GenerateExcelDashboard(List<OldRe
133138 // Create header row
134139 var headerRow = new Row ( ) ;
135140 headerRow . Append (
136- ConstructCell ( localizationService . GetString ( "Id" ) , CellValues . String ) ,
137- ConstructCell ( localizationService . GetString ( "Property" ) , CellValues . String ) ,
138- ConstructCell ( localizationService . GetString ( "SubmittedDate" ) , CellValues . String ) ,
139- ConstructCell ( localizationService . GetString ( "DoneBy" ) , CellValues . String ) ,
140- ConstructCell ( localizationService . GetString ( "ItemName" ) , CellValues . String )
141+ ConstructCell ( localizationService . GetString ( "Id" ) , CellValues . String , 1 ) ,
142+ ConstructCell ( localizationService . GetString ( "Property" ) , CellValues . String , 1 ) ,
143+ ConstructCell ( localizationService . GetString ( "SubmittedDate" ) , CellValues . String , 1 ) ,
144+ ConstructCell ( localizationService . GetString ( "DoneBy" ) , CellValues . String , 1 ) ,
145+ ConstructCell ( localizationService . GetString ( "ItemName" ) , CellValues . String , 1 )
141146 ) ;
142147
143148 foreach ( var itemHeader in eformModel . ItemHeaders )
144149 {
145- headerRow . Append ( ConstructCell ( itemHeader . Value , CellValues . String ) ) ;
150+ headerRow . Append ( ConstructCell ( itemHeader . Value , CellValues . String , 1 ) ) ;
146151 }
147152
148153 sheetData . AppendChild ( headerRow ) ;
@@ -204,6 +209,9 @@ public async Task<OperationDataResult<Stream>> GenerateExcelDashboard(List<OldRe
204209
205210 sheetData . AppendChild ( dataRow ) ;
206211 }
212+
213+ // Apply autofilter and table formatting
214+ ApplyTableFormatting ( sheet , worksheetPart , sheetData ) ;
207215 }
208216 }
209217
0 commit comments