Skip to content

Enhance Excel parsing with header normalization and custom converters #27

Enhance Excel parsing with header normalization and custom converters

Enhance Excel parsing with header normalization and custom converters #27

Triggered via pull request June 26, 2026 16:46
Status Success
Total duration 3m 20s
Artifacts

codeql.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 warnings
Analyze (C#): src/ExcelReader.Core/Writer/XlsbWorkbookWriter.cs#L259
Consider calling ConfigureAwait on the awaited task (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2007)
Analyze (C#): src/ExcelReader.Core/Writer/XlsbWorkbookWriter.cs#L259
Use Task.ConfigureAwait(false) if the current SynchronizationContext is not needed (https://github.com/meziantou/Meziantou.Analyzer/blob/main/docs/Rules/MA0004.md)
Analyze (C#): src/ExcelReader.Core/Writer/XlsbWorkbookWriter.cs#L246
Consider using CollectionsMarshal.AsSpan() instead of foreach with List<ExcelReader.Core.Writer.XlsbSheetWriter> (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ012_UseCollectionsMarshalAsSpanAnalyzer.md)
Analyze (C#): src/ExcelReader.Core/Writer/XlsbWorkbookWriter.cs#L208
Loop should be simplified by calling Select(sheet => sheet.SheetId))
Analyze (C#): src/ExcelReader.Core/Writer/XlsbWorkbookWriter.cs#L208
Consider using CollectionsMarshal.AsSpan() instead of foreach with List<ExcelReader.Core.Writer.XlsbSheetWriter> (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ012_UseCollectionsMarshalAsSpanAnalyzer.md)
Analyze (C#): src/ExcelReader.Core/Writer/XlsbWorkbookWriter.cs#L189
Consider using CollectionsMarshal.AsSpan() instead of foreach with List<ExcelReader.Core.Writer.XlsbSheetWriter> (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ012_UseCollectionsMarshalAsSpanAnalyzer.md)
Analyze (C#): src/ExcelReader.Core/Writer/XlsbWorkbookWriter.cs#L127
Consider using CollectionsMarshal.AsSpan() instead of foreach with List<ExcelReader.Core.Writer.XlsbSheetWriter> (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ012_UseCollectionsMarshalAsSpanAnalyzer.md)
Analyze (C#): src/ExcelReader.Core/Writer/XlsbWorkbookWriter.cs#L117
Consider using CollectionsMarshal.AsSpan() instead of foreach with List<ExcelReader.Core.Writer.XlsbSheetWriter> (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ012_UseCollectionsMarshalAsSpanAnalyzer.md)
Analyze (C#): src/ExcelReader.Core/Parser/Internal/ExcelEnumerable.cs#L125
Method 'ExcelReader.Core.Parser.Internal.ExcelEnumerable<T, TReader, TEnumerator>.AsyncEnumerator.AsyncEnumerator(TReader, ExcelReader.Core.Parser.Internal.TypeMapInfo<T>, System.StringComparer, ExcelReader.Core.Parser.HeaderNormalization, int, System.Threading.CancellationToken, System.IFormatProvider)' should take CancellationToken as the last parameter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1068)
Analyze (C#): src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L14
Remove this unread private field '_rowNumber' or refactor the code to use its value.