中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#中怎么使用OleDbConnection連接讀取Excel

小億
159
2023-08-09 09:48:38
欄目: 編程語言

在C#中使用OleDbConnection連接讀取Excel文件,可以按照以下步驟進行操作:

  1. 引入System.Data.OleDb命名空間。
using System.Data.OleDb;
  1. 創建一個OleDbConnection對象,并設置連接字符串。
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<Excel文件路徑>;Extended Properties='Excel 12.0;HDR=YES;IMEX=1';";
OleDbConnection connection = new OleDbConnection(connectionString);

在連接字符串中,Provider指定了使用的OleDb提供程序,Data Source指定了Excel文件的路徑,Extended Properties指定了Excel文件的屬性,如版本、是否包含標題等。

  1. 打開連接。
connection.Open();
  1. 創建一個OleDbCommand對象,并設置SQL查詢語句。
string sql = "SELECT * FROM [Sheet1$]";
OleDbCommand command = new OleDbCommand(sql, connection);

這里的Sheet1是Excel文件中的工作表名稱。

  1. 執行查詢,并獲取查詢結果。
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 處理查詢結果
}
  1. 關閉連接。
connection.Close();

完整的示例代碼如下:

using System.Data.OleDb;
namespace ReadExcel
{
class Program
{
static void Main(string[] args)
{
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<Excel文件路徑>;Extended Properties='Excel 12.0;HDR=YES;IMEX=1';";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
string sql = "SELECT * FROM [Sheet1$]";
OleDbCommand command = new OleDbCommand(sql, connection);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 處理查詢結果
}
connection.Close();
}
}
}

注意:在使用OleDbConnection連接讀取Excel文件時,需要確保計算機上已安裝適當的驅動程序。例如,讀取.xlsx文件需要安裝Microsoft Access Database Engine。

0
东乡| 屏东市| 冕宁县| 麻城市| 崇左市| 黄大仙区| 射洪县| 汶川县| 湟源县| 阆中市| 邹平县| 莆田市| 佛学| 罗甸县| 霍林郭勒市| 收藏| 驻马店市| 南康市| 萨嘎县| 沙洋县| 锡林郭勒盟| 绥中县| 丰城市| 雅江县| 墨竹工卡县| 南丰县| 全州县| 贵定县| 泸水县| 皮山县| 定西市| 昭苏县| 石嘴山市| 大连市| 南汇区| 上虞市| 邛崃市| 南投市| 子长县| 兴安县| 平阳县|