投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/5/31 16:54:38
先ほど ClosedXML でも読めると回答したつもりでしたが、それでは駄目だったのでしょうか?

他の方法としては、System.Data.OleDb で
 Microsoft.ACE.OLEDB.16.0
 Microsoft.ACE.OLEDB.12.0
 Microsoft.Jet.OLEDB.4.0
 Microsoft.Jet.OLEDB.3.51
などの OLE DB プロバイダー経由で Excel を読むという昔ながらの方法が考えられます。
取扱いに多少クセがありますが、SQL 一発で直接読み出せるというメリットはあります。
https://devlights.hatenablog.com/entry/20091116/p1
https://atmarkit.itmedia.co.jp/bbs/phpBB/viewtopic.php?topic=18124&forum=7
https://loosecarrot.com/2020/02/19/3988/

あるいは、ClosedXML が内部的に利用している DocumentFormat.OpenXml を直接利用するとか。
https://atmarkit.itmedia.co.jp/ait/articles/1810/17/news022.html
https://www.nuget.org/packages/ClosedXML

もしくは、ReoGrid のバージョン 2.2.0 あたりを使うとか(.NET Framework 2.0 以降に対応)。
ReoGrid の最新は 3.1.0 ですが、Ver.3 以降は .NET Framework 3.5 非対応です。
https://reogrid.net/jp/document/
https://www.nuget.org/packages/unvell.ReoGrid.dll/2.2.0
https://github.com/unvell/ReoGrid