c#读excel表格如何去掉空列

2025-04-08 01:07:42
推荐回答(2个)
回答1:

首先选中这列,然后右键 -删除,就可以了

回答2:

用类库Spire.XLS.dll来删除Excel中的空白行或者空白列都是可以的,参考下面的demo

测试文档:

C#

using Spire.Xls;
using System.Collections.Generic;
using System;
using System.Text;
using System.Linq;

namespace DeleteBlankRowsOrColumns_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化Workbook类实例,并加载Excel测试文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("Sample.xlsx");

            //获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            //删除空白行 
            for (int i = sheet.Rows.Count() - 1; i >= 0; i--)
            {
                if (sheet.Rows[i].IsBlank)
                {
                    sheet.DeleteRow(i + 1); //调用方法 DeleteRow() 删除行的参数索引从1开始
                }
            }

            //删除空白列
            for (int j = sheet.Columns.Count() - 1; j >= 0; j--)
            {
                if (sheet.Columns[j].IsBlank)
                {
                    sheet.DeleteColumn(j + 1); //调用方法 DeleteColumn() 删除列的参数索引从1开始
                }
            }

            //保存并打开文档
            workbook.SaveToFile("DeleteBlankRowsAndColumns.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("DeleteBlankRowsAndColumns.xlsx");

        }
    }
}

测试结果:

(空白行和列都已经被成功删除了)