【C# Excel表格】表格读取、转换的问题解决(二)
对于空白行列的处理
================================================================
1 private static void CheckEmptyCell(Worksheet sheet) 2 { 3 //删除空白行 4 5 int rowsCount = sheet.Rows.Count(); 6 for (int i = rowsCount - 1; i >= 0; i--) 7 { 8 if (i >= sheet.Rows.Count())//这里处理是因为未知原因会造成越界 暂时没空查 暂时处理 9 { 10 i = sheet.Rows.Count() - 1; 11 } 12 if (sheet.Rows[i].IsBlank) 13 { 14 sheet.DeleteRow(i + 1); //调用方法 DeleteRow() 删除行的参数索引从1开始 15 } 16 } 17 //删除空白列 18 19 int columnsCount = sheet.Columns.Count(); 20 for (int i = columnsCount - 1; i >= 0; i--) 21 { 22 if (i >= sheet.Columns.Count())//这里处理是因为未知原因会造成越界 暂时没空查 暂时处理 23 { 24 i = sheet.Columns.Count() - 1; 25 } 26 if (sheet.Columns[i].IsBlank) 27 { 28 sheet.DeleteColumn(i + 1); //调用方法 DeleteColumn() 删除列的参数索引从1开始 29 } 30 } 31 }
这样就可以去掉空白的行和列