91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C#使用OleDbConnection連接讀取Excel的方法

c#
小云
129
2023-08-09 13:15:00
欄目: 編程語言

使用C#連接讀取Excel的方法需要使用OleDbConnection類。首先需要在項目中引用System.Data.OleDb命名空間。

以下是一個示例代碼,用于連接并讀取Excel文件中的數據:

using System;
using System.Data;
using System.Data.OleDb;
class Program
{
static void Main()
{
// Excel文件路徑
string filePath = @"C:\path\to\your\file.xlsx";
// 連接字符串
string connectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={filePath};Extended Properties='Excel 12.0;HDR=YES;'";
// 創建OleDbConnection對象
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
try
{
// 打開連接
connection.Open();
// 查詢語句
string query = "SELECT * FROM [Sheet1$]";
// 創建OleDbDataAdapter對象
using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, connection))
{
// 創建DataTable對象
DataTable dataTable = new DataTable();
// 填充DataTable
adapter.Fill(dataTable);
// 遍歷DataTable中的數據
foreach (DataRow row in dataTable.Rows)
{
foreach (DataColumn column in dataTable.Columns)
{
// 輸出每個單元格的值
Console.WriteLine(row[column]);
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
Console.ReadLine();
}
}

在這個示例中,我們首先指定了Excel文件的路徑,然后創建了一個連接字符串。連接字符串中的Provider屬性指定了數據提供程序,Data Source屬性指定了Excel文件的路徑,Extended Properties屬性指定了Excel文件的版本和表頭行。根據你的Excel文件版本,你可能需要使用不同的數據提供程序和擴展屬性。

然后,我們使用OleDbConnection類創建了一個連接對象,并將連接字符串傳遞給它。我們使用Open方法打開連接。

接下來,我們定義了一個查詢語句,用于從Excel文件的Sheet1工作表中檢索數據。然后,我們使用OleDbDataAdapter類創建了一個適配器對象,并將查詢語句和連接對象傳遞給它。

然后,我們創建了一個DataTable對象,并使用適配器的Fill方法將數據填充到表中。

最后,我們使用嵌套的foreach循環遍歷DataTable中的每一行和每一列,并輸出每個單元格的值。

請確保根據實際的Excel文件路徑和工作表名稱進行相應的修改,并根據需要進行異常處理。

0
博野县| 屯留县| 启东市| 龙井市| 东丽区| 灵丘县| 韩城市| 南江县| 凌云县| 潞城市| 四会市| 馆陶县| 西峡县| 桑日县| 丹东市| 舞钢市| 普定县| 星座| 永年县| 塔河县| 瑞丽市| 贵南县| 和龙市| 庄河市| 响水县| 牙克石市| 梁山县| 沅江市| 嘉善县| 乐安县| 如皋市| 白水县| 德州市| 勐海县| 宁波市| 大厂| 通城县| 海兴县| 南雄市| 满洲里市| 岳阳市|