OLEDBを使用してC#でExcelファイルを直接読み取ります
多くのC#アプリケーションには、Excelファイルからデータを読み取る機能が必要です。 いくつかのライブラリはこのプロセスを簡素化し、Excelデータへの直接アクセスを提供します。 OLEDBライブラリは、人気のあるオープンソースの選択肢です
Excelファイルからデータを読むためにOLEDBを使用する方法は次のとおりです。この改良されたコードは、接続を確立し、指定されたワークシートからデータを選択し、データテーブルに保存します。 個々のセルは、座標または列名からアクセスできます。
<code class="language-csharp">string fileName = Path.Combine(Directory.GetCurrentDirectory(), "fileNameHere.xlsx"); //Improved path handling string connectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={fileName};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;\""; //Updated for newer Excel versions using (OleDbConnection connection = new OleDbConnection(connectionString)) { connection.Open(); OleDbDataAdapter adapter = new OleDbDataAdapter($"SELECT * FROM [{worksheetNameHere}$]", connection); DataSet ds = new DataSet(); adapter.Fill(ds, "dataTable"); DataTable data = ds.Tables["dataTable"]; foreach (DataRow row in data.Rows) { string cellValue = row["columnName"].ToString(); //Process cellValue } // Accessing data directly as strings: string cellValueDirect = data.Rows[0].Field<string>("columnName"); //Process cellValueDirect }</code>
およびusing
を含む。
HDR=YES
この例は行を繰り返し、IMEX=1
と
以上がOLEDBを使用してC#でExcelファイルを直接読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。