C#如何通过OleDb更新Excel中的数据

目前已实现C#通过OleDb读取Excel文件,然后创建一个新文件,将结果通过Insert的方式添加到新文件中。可否通过Update直接在原文件中修改呢?具体如何,可否提供代码?

网上看到如下参考代码,试了一下,发现行不通
string strComm = "update [Sheet1$] set Name='张三' WHERE 工号='132'";
OleDbConnection myConn = new OleDbConnection(strConn);
myConn.Open();
OleDbCommand com = new OleDbCommand(strComm, myConn);
com.ExecuteNonQuery();
myConn.Close();

第1个回答  推荐于2018-03-11
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;Persist Security Info=False;" + "data source=" + @excelPath + ";Extended Properties='Excel 12.0; HDR=yes; IMEX=2'";
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = strConn;
try
{
OleDbCommand cmd = null;
try
{
cmd = new OleDbCommand("在这里写Update的SQL语句", conn);//(A,B,C,D,E,F,G)
cmd.ExecuteNonQuery();
}
catch (System.Exception ex)
{
textBox1.Text += ( ex.Message);
textBox1.Text += ("\r\n");
}本回答被网友采纳
第2个回答  2014-07-01
可以用EXCEL做简单的数据存储,不过数据库的索引、表分区等数据库的特性就不能使用了。还有标准SQL的一些功能也无法使用。
通过C#连接EXCEL可以通过OleDb数据提供程序来处理
第3个回答  推荐于2016-06-23
发我你的Excel表,邮箱 [email protected] 我应该能给你做出个例子来的

例子已发你邮箱了本回答被提问者采纳
相似回答