【C#/ClosedXML】xlsxファイルなのか判定する

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【C#/ClosedXML】xlsxファイルなのか判定する

2023-8-3 |

C#でClosedXMLを使って読み込んだファイルがxlsxなのか判定したい!

概要

この記事では、C#でClosedXMLを使って読み込んだファイルがxlsxなのか判定する手順を掲載する。

仕様書

環境

  • C# .NET 7.0
  • ClosedXML 0.102.0

手順書

ClosedXMLで対応してないファイルを読み込むと例外が発生するので、例外の有無でxlsxファイルなのか判定できる。

using ClosedXML.Excel;
using System;

public bool IsXlsxFile(string path)
{
    try
    {
        using (var workbook = new XLWorkbook(path))
        {
            return true;
        }
    }
    catch (Exception)
    {
        return false;
    }
}

まとめ(感想文)

ClosedXMLはxlsファイルには対応してないので注意されたし。