文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C#中怎么使用OleDbDataAdapter更新Excel

2023-08-19 08:58

关注

您可以使用 `OleDbDataAdapter` 和 `OleDbCommandBuilder` 类来更新 Excel 文件。
以下是使用 `OleDbDataAdapter` 更新 Excel 文件的示例代码:
```csharp
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` 提供程序添加到您的项目引用中。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯