【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     }

这样就可以去掉空白的行和列

posted @ 2022-03-11 14:20  lovewaits  阅读(110)  评论(0编辑  收藏  举报