C# で OleDbDataAdapter を使用して、Excel ファイル内の任意のスプレッドシートから SELECT を実行する方法

SELECT 句を Excel ファイル内の任意のスプレッドシートから OleDbDataAdapter を使用して実行するには、次の手順に従います。

  1. 必要な名前空間のimport
using System.Data;
using System.Data.OleDb;
  1. Excel ファイルのパスとプロバイダーを指定した接続文字列を作成します.
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\YourExcelFile.xlsx;Extended Properties='Excel 12.0;HDR=YES;IMEX=1;'";

注意:Excelファイルのパスは状況に応じて変更する必要があります。

  1. OleDbConnectionオブジェクトを作成し、それに接続文字列をコンストラクタ引数として渡します:
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
// 打开连接
connection.Open();
// 创建一个OleDbDataAdapter对象,并指定SELECT语句和连接对象
string selectQuery = "SELECT * FROM [Sheet1$]";
using (OleDbDataAdapter adapter = new OleDbDataAdapter(selectQuery, connection))
{
// 创建一个DataTable对象来存储查询结果
DataTable dataTable = new DataTable();
// 使用OleDbDataAdapter的Fill方法填充DataTable
adapter.Fill(dataTable);
// 遍历DataTable中的数据
foreach (DataRow row in dataTable.Rows)
{
// 处理每一行数据
// 可以通过row["ColumnName"]访问特定列的值
}
}
// 关闭连接
connection.Close();
}

注意: SELECT 文のスプレッドシート名は、実際の状況に合わせて置き換える必要があります。上記の例では、デフォルトで “Sheet1” という名前のスプレッドシートから SELECT していることを前提としています。

これにより、OleDbDataAdapterを使用してExcelファイルの任意のスプレッドシートからSELECTを実行できます。

bannerAds