投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/5/31 14:35:15
> ClosedXMLなど使用できないものが出てきてしまうので
バージョン 0.88.0 以降の ClosedXML は .NET Framework 3.5 に対応していませんが
バージョン 0.87.1 以前の ClosedXML は .NET Framework 3.5 に対応していたと思います。
https://www.nuget.org/packages/ClosedXML/0.87.1

また、SQLServer のサーバーから見える位置に Excel ファイルを配置できるのであれば、
C# を介さずとも、SQL Server の sp_addlinkedserver あるいは OPENDATASOURCE を使って
Excel データを読み取らせることもできます。(サーバー上に Microsoft.ACE.OLEDB.16.0 が必要)
https://learn.microsoft.com/ja-jp/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine?view=sql-server-ver16
https://logicalerror.seesaa.net/article/131309317.html
https://learn.microsoft.com/en-us/answers/questions/634023/sql-server-excel-import-the-microsoft-ace-oledb-12


> Excelの内容をいづれかの型に格納するために
SQL Server Integration Services (SSIS) の「インポートおよびエクスポート ウィザード」を利用したり、
作成した SSIS パッケージを実行するといったこともできるかと。
https://docoic.com/55505
https://learn.microsoft.com/ja-jp/sql/integration-services/import-export-data/choose-a-destination-sql-server-import-and-export-wizard?view=sql-server-ver16
https://learn.microsoft.com/ja-jp/sql/integration-services/ssis-quickstart-run-cmdline?view=sql-server-ver16