C#は空白の行/列を削除する


Excelスプレッドシートを使用する場合、いくつかの操作のために空白行や空白の列が表示されることは避けられません。表は見苦しいか無駄に見えます。 この資料では、Spire.Xlsを使用して空の行/列を削除する方法を説明します。
使用する必要のあるツール: Spire.Xls for .NET.
【C#】

Program.cs

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

namespace DeleteBlankRowsOrColumns_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbookクラスのインスタンスを初期化し、Excelテストドキュメントを読み込む
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("テスト.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); 
                }
            }
            //空白列を削除
            for (int j = sheet.Columns.Count() - 1; j >= 0; j--)
            {
                if (sheet.Columns[j].IsBlank)
                {
                    sheet.DeleteColumn(j + 1); 
                }
            }
            //ドキュメントを保存して開きます
            workbook.SaveToFile("DeleteBlankRowsAndColumns.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("DeleteBlankRowsAndColumns.xlsx");        
        }
    }
}

コードをデバッグして実行した後、表と表は以下のように比較されます: