C#でOleDbConnectionを使用してExcelを読み込む方法は?
OleDbConnectionを使用してExcelファイルに接続し読み取る手順は以下の通りです。
- 最初に、プロジェクトにSystem.Data.OleDb名前空間が参照されていることを確認してください。
- OleDbConnectionオブジェクトを作成し、接続文字列を指定します。接続文字列のフォーマットは以下の通りです:”Provider=Microsoft.ACE.OLEDB.12.0;Data Source=ファイルパス;Extended Properties=Excel 12.0;”。Data SourceにはExcelファイルのパスを指定します。
using System.Data.OleDb;
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\example.xlsx;Extended Properties=Excel 12.0;";
OleDbConnection connection = new OleDbConnection(connectionString);
- リンクを開き、Excelファイルからデータを取得するためにSQLクエリを実行してください。
connection.Open();
string query = "SELECT * FROM [Sheet1$]";
OleDbCommand command = new OleDbCommand(query, connection);
OleDbDataReader reader = command.ExecuteReader();
- OleDbDataReaderオブジェクトを使用して、Excelファイルからデータを取得します。
while (reader.Read())
{
// 通过reader["列名"]来获取对应列的数据
string data = reader["ColumnName"].ToString();
// 处理数据
}
- 最後、接続を切る。
reader.Close();
connection.Close();
このように、OleDbConnectionを使用してExcelファイルに接続して読み取る基本的な手順が示されています。実際のアプリケーションでは、必要に応じてさらなるデータ処理や操作を行うことができます。