C#如何通过OleDb更新Excel中的数据
目前已实现C#通过OleDb读取Excel文件,然后创建一个新文件,将结果通过Insert的方式添加到新文件中。可否通过Update直接在原文件中修改呢?具体如何,可否提...
目前已实现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(); 展开
网上看到如下参考代码,试了一下,发现行不通
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(); 展开
3个回答
展开全部
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");
}
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");
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用EXCEL做简单的数据存储,不过数据库的索引、表分区等数据库的特性就不能使用了。还有标准SQL的一些功能也无法使用。
通过C#连接EXCEL可以通过OleDb数据提供程序来处理
通过C#连接EXCEL可以通过OleDb数据提供程序来处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
发我你的Excel表,邮箱 M978718484@163.com 我应该能给你做出个例子来的
例子已发你邮箱了
例子已发你邮箱了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询