简体   繁体   English

如何使用OleDbConnection在C#中使用行和列更新Excel文件数据

[英]How to update excel file data using row and column in C# using OleDbConnection

I am have created some function to read data form excel file using, OleDbConnection, OleDbDataAdapter, DataSet. 我已经创建了一些函数来使用OleDbConnection,OleDbDataAdapter,DataSet读取Excel文件中的数据。 I am able to read data successfully using sheet name, row, column number. 我能够使用工作表名称,行,列号成功读取数据。

I function using same to update value of excel sheet by passing row and column number. 我通过传递行和列号来使用它来更新excel表格的值。

I need some help, 我需要协助,

Thanks in advance. 提前致谢。

Unless you have a strong reason for using OleDb for this, I recommend against it. 除非您有充分的理由为此使用OleDb,否则我建议您不要这样做。 The usage is very limited and archaic and the providers are no longer shipped with Office 2013 or in Windows. 使用情况非常有限且过时,并且提供程序不再随Office 2013或Windows一起提供。 NuGet EPPlus and make your life a lot easier. NuGet EPPlus,让您的生活更轻松。

However, here is an example of how to do an insert and update using OleDb: 但是,这是一个如何使用OleDb进行插入和更新的示例:

        using (OleDbConnection cn = new OleDbConnection(connectionString))
        {
            cn.Open();
            using (OleDbCommand cmd1 = new OleDbCommand("INSERT INTO [MySheet$] (COLUMN1, COLUMN2) VALUES ('Count', 1);", cn))
            {
                cmd1.ExecuteNonQuery();
            }

            using (OleDbCommand cmd1 = new OleDbCommand("UPDATE [MySheet$] SET COLUMN2 = 5 WHERE ID = 1", cn))
            {
                cmd1.ExecuteNonQuery();
            }
        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM