@@ -56,7 +56,7 @@ private async Task CreateSheetXmlAsync(object value, string sheetPath, Cancellat
5656 switch ( value )
5757 {
5858 case IDataReader dataReader :
59- await GenerateSheetByIDataReaderAsync ( writer , dataReader ) ;
59+ await GenerateSheetByIDataReaderAsync ( writer , dataReader , cancellationToken ) ;
6060 break ;
6161 case IEnumerable enumerable :
6262 await GenerateSheetByEnumerableAsync ( writer , enumerable ) ;
@@ -96,11 +96,11 @@ private async Task WriteDimensionAsync(MiniExcelAsyncStreamWriter writer, int ma
9696 writer.SetPosition(position);
9797 }
9898
99- private async Task GenerateSheetByIDataReaderAsync(MiniExcelAsyncStreamWriter writer, IDataReader reader)
99+ private async Task GenerateSheetByIDataReaderAsync(MiniExcelAsyncStreamWriter writer, IDataReader reader, CancellationToken cancellationToken )
100100 {
101101 if ( reader is IMiniExcelDataReader miniExcelDataReader )
102102 {
103- await GenerateSheetByIMiniExcelDataReaderAsync ( writer , miniExcelDataReader ) ;
103+ await GenerateSheetByIMiniExcelDataReaderAsync ( writer , miniExcelDataReader , cancellationToken ) ;
104104 return ;
105105 }
106106
@@ -215,7 +215,7 @@ private async Task GenerateSheetByIDataReaderAsync(MiniExcelAsyncStreamWriter wr
215215 }
216216 }
217217
218- private async Task GenerateSheetByIMiniExcelDataReaderAsync( MiniExcelAsyncStreamWriter writer , IMiniExcelDataReader reader )
218+ private async Task GenerateSheetByIMiniExcelDataReaderAsync( MiniExcelAsyncStreamWriter writer , IMiniExcelDataReader reader , CancellationToken cancellationToken )
219219 {
220220 long dimensionPlaceholderPostition = 0 ;
221221 await writer. WriteAsync ( WorksheetXml . StartWorksheet ) ;
@@ -233,7 +233,7 @@ private async Task GenerateSheetByIMiniExcelDataReaderAsync(MiniExcelAsyncStream
233233 var props = new List< ExcelColumnInfo > ( ) ;
234234 for ( var i = 0 ; i < reader . FieldCount ; i++ )
235235 {
236- var columnName = await reader . GetNameAsync ( i ) ;
236+ var columnName = await reader . GetNameAsync ( i , cancellationToken ) ;
237237
238238 if ( ! _configuration . DynamicColumnFirst )
239239 {
@@ -280,7 +280,7 @@ private async Task GenerateSheetByIMiniExcelDataReaderAsync(MiniExcelAsyncStream
280280 }
281281 }
282282
283- while ( await reader . ReadAsync ( ) )
283+ while ( await reader . ReadAsync ( cancellationToken ) )
284284 {
285285 await writer. WriteAsync ( WorksheetXml . StartRow ( yIndex ) ) ;
286286 var xIndex = 1 ;
@@ -291,11 +291,11 @@ private async Task GenerateSheetByIMiniExcelDataReaderAsync(MiniExcelAsyncStream
291291 if ( _configuration . DynamicColumnFirst )
292292 {
293293 var columnIndex = reader. GetOrdinal ( props [ i ] . Key . ToString ( ) ) ;
294- cellValue = await reader. GetValueAsync ( columnIndex ) ;
294+ cellValue = await reader. GetValueAsync ( columnIndex , cancellationToken ) ;
295295 }
296296 else
297297 {
298- cellValue = await reader. GetValueAsync ( i ) ;
298+ cellValue = await reader. GetValueAsync ( i , cancellationToken ) ;
299299 }
300300
301301 await WriteCellAsync( writer , yIndex , xIndex , cellValue , props [ i ] , widths ) ;
0 commit comments