亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
桂阳县| 汨罗市| 潞西市| 公主岭市| 彝良县| 花莲县| 永年县| 新绛县| 出国| 重庆市| 乌鲁木齐市| 同仁县| 新平| 肥城市| 健康| 吴堡县| 漳州市| 遵化市| 东明县| 宁强县| 双辽市| 长兴县| 潜江市| 洞口县| 剑川县| 奇台县| 景泰县| 三江| 河东区| 银川市| 绿春县| 芦山县| 潮安县| 黑河市| 新疆| 睢宁县| 喀喇沁旗| 延安市| 洪湖市| 永修县| 腾冲县|