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

溫馨提示×

C#中怎么使用OleDbDataAdapter更新Excel

小億
158
2023-08-19 04:05:18
欄目: 編程語言

您可以使用 OleDbDataAdapterOleDbCommandBuilder 類來更新 Excel 文件。

以下是使用 OleDbDataAdapter 更新 Excel 文件的示例代碼:

using System;
using System.Data;
using System.Data.OleDb;
class Program
{
static void Main()
{
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=your_excel_file.xlsx;Extended Properties='Excel 12.0'";
string tableName = "Sheet1"; // Excel 表格名稱
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
// 選擇需要更新的數據
string selectQuery = $"SELECT * FROM [{tableName}$]";
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(selectQuery, connection);
// 創建并填充數據集
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet, tableName);
// 更新數據集中的數據
DataTable dataTable = dataSet.Tables[tableName];
DataRow newRow = dataTable.NewRow();
newRow["Column1"] = "New value 1";
newRow["Column2"] = "New value 2";
dataTable.Rows.Add(newRow);
// 創建命令生成器并更新 Excel 文件
OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter);
dataAdapter.Update(dataSet, tableName);
connection.Close();
}
}
}

在上述示例代碼中,您需要將 your_excel_file.xlsx 替換為您的 Excel 文件路徑,將 Sheet1 替換為您需要更新的 Excel 表格名稱。您還可以根據需要更改和添加要更新的數據列和值。

這段代碼首先建立了一個 OleDbConnection 對象,并使用給定的連接字符串打開連接。接下來,我們使用 OleDbDataAdapter 執行一個查詢來選擇需要更新的數據。然后,我們創建一個 DataSet 對象,并使用 Fill 方法填充數據。接著,我們通過在 DataTable 中創建一個新的行并設置其值來更新數據集中的數據。最后,我們創建一個 OleDbCommandBuilder 對象來生成更新命令,并使用 Update 方法將更改保存到 Excel 文件中。

請注意,您需要將 Microsoft.ACE.OLEDB.12.0 提供程序添加到您的項目引用中。

0
松江区| 灌云县| 海林市| 射洪县| 富川| 昭通市| 外汇| 中江县| 翁牛特旗| 青铜峡市| 儋州市| 沭阳县| 上林县| 昌黎县| 龙口市| 泾阳县| 怀柔区| 武城县| 郧西县| 宾阳县| 景洪市| 彭水| 鄯善县| 花莲县| 房山区| 任丘市| 天镇县| 革吉县| 工布江达县| 五寨县| 布尔津县| 沙田区| 清新县| 邹平县| 安徽省| 南宫市| 千阳县| 宁城县| 建瓯市| 灵台县| 大田县|