@@ -39,15 +39,12 @@ public WorkbookManager(List<ResultEntity> results)
3939 }
4040 }
4141
42- private static string RemoveSpecialCharacters ( String str )
42+ private static string RemoveSpecialCharacters ( string str )
4343 {
4444 var sb = new StringBuilder ( ) ;
45- foreach ( var c in str )
45+ foreach ( var c in str . Where ( c => char . IsLetterOrDigit ( c ) || c == '.' || c == '_' ) )
4646 {
47- if ( char . IsLetterOrDigit ( c ) || c == '.' || c == '_' )
48- {
49- sb . Append ( c ) ;
50- }
47+ sb . Append ( c ) ;
5148 }
5249 return sb . ToString ( ) ;
5350 }
@@ -56,7 +53,7 @@ private static string GetMaxLengthSheetName(string workbook)
5653 {
5754 var w = RemoveSpecialCharacters ( workbook ) . Trim ( ) ;
5855
59- return w . Length > 31 ? w . Substring ( 0 , 31 ) : w ;
56+ return w . Length > 31 ? w [ .. 31 ] : w ;
6057 }
6158
6259 public FileInfo PrepareInstanceWorkbook ( )
@@ -77,10 +74,10 @@ public FileInfo PrepareInstanceWorkbook()
7774 {
7875 var s = ctr . ToString ( ) . Trim ( ) ;
7976
80- worksheetName = worksheetName + s ;
77+ worksheetName += s ;
8178 if ( worksheetName . Length > 31 )
8279 {
83- worksheetName = worksheetName . Substring ( 0 , 31 - s . Length ) + s ;
80+ worksheetName = worksheetName [ .. ( 31 - s . Length ) ] + s ;
8481 }
8582 }
8683
@@ -97,10 +94,10 @@ public FileInfo PrepareInstanceWorkbook()
9794 {
9895 for ( var c = 0 ; c < dr . Results . Columns . Count ; c ++ )
9996 {
100- var cellValue = dr . Results . Rows [ r ] [ c ] . ToString ( ) . Trim ( ) ;
101- if ( cellValue . Length > 32767 )
97+ var cellValue = dr . Results . Rows [ r ] [ c ] . ToString ( ) ? . Trim ( ) ;
98+ if ( cellValue != null && cellValue . Length > 32767 )
10299 {
103- cellValue = cellValue . Substring ( 0 , 32767 ) ;
100+ cellValue = cellValue [ .. 32767 ] ;
104101 }
105102
106103 worksheet . Cell ( r + 2 , c + 1 ) . Value = cellValue ;
@@ -138,24 +135,6 @@ public FileInfo PrepareInstanceWorkbook()
138135 return filename ;
139136 }
140137
141- public List < FileInfo > PrepareDatabaseWorkbooks ( ConfigurationEntity config )
142- {
143- var xls = new List < FileInfo > ( ) ;
144-
145- foreach ( var database in m_databaseResults )
146- {
147- // Create a new file per database
148- var workbook = PrepareExcel ( database . Value , config ) ;
149-
150- if ( workbook != null )
151- {
152- xls . Add ( workbook ) ;
153- }
154- }
155-
156- return xls ;
157- }
158-
159138 public FileInfo PrepareExcel ( List < ResultEntity > results , ConfigurationEntity config )
160139 {
161140 var database = results . First ( ) . Database ;
@@ -185,10 +164,10 @@ public FileInfo PrepareExcel(List<ResultEntity> results, ConfigurationEntity con
185164 {
186165 var s = ctr . ToString ( ) . Trim ( ) ;
187166
188- worksheetName = worksheetName + s ;
167+ worksheetName += s ;
189168 if ( worksheetName . Length > 31 )
190169 {
191- worksheetName = worksheetName . Substring ( 0 , 31 - s . Length ) + s ;
170+ worksheetName = worksheetName [ .. ( 31 - s . Length ) ] + s ;
192171 }
193172 }
194173
@@ -205,10 +184,10 @@ public FileInfo PrepareExcel(List<ResultEntity> results, ConfigurationEntity con
205184 {
206185 for ( var c = 0 ; c < dr . Results . Columns . Count ; c ++ )
207186 {
208- var cellValue = dr . Results . Rows [ r ] [ c ] . ToString ( ) . Trim ( ) ;
187+ var cellValue = dr . Results . Rows [ r ] [ c ] . ToString ( ) ? . Trim ( ) ;
209188 if ( cellValue . Length > 32767 )
210189 {
211- cellValue = cellValue . Substring ( 0 , 32767 ) ;
190+ cellValue = cellValue [ .. 32767 ] ;
212191 }
213192
214193 worksheet . Cell ( r + 2 , c + 1 ) . Value = cellValue ;
0 commit comments