ADO.NET 更新Excel 单元格数据
时间:2011-12-15
来源:互联网
// 01 excel文档的绝对物理路径 string xlsPath = @"E:\Test11.xlsx"; string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=\"Excel 8.0;HDR=NO;IMEX=2\";" + "data source=" + xlsPath; // 02 命令 OleDbConnection conn = new OleDbConnection(connStr); string sql = "select * from [Test$]"; // 调用AADO.NET获取excel的sheet1中的数据 DataTable dt = new DataTable(); OleDbDataAdapter da = new OleDbDataAdapter(); da.SelectCommand = new OleDbCommand(sql, conn); da.Fill(dt); OleDbCommandBuilder cb = new OleDbCommandBuilder(da); DataRow[] rows = dt.Select("F1='Suegy'"); if (rows.Length > 0) { rows[0][1] = "23"; } int i = da.Update(dt); dt.AcceptChanges(); Console.WriteLine(i); Console.ReadLine();
在int i=da.Update(dt);这一行报错,错误为:Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information.
请问这是什么原因?Office版本是2010,顺便请教一下,为什么一定要打开Excel文件才能执行?
作者: jinhui_hong 发布时间: 2011-12-15
作者: zhujunhaolove 发布时间: 2011-12-15
兵哥帮你还没解掉?
他已经不理我了。。
作者: jinhui_hong 发布时间: 2011-12-15
作者: zhujunhaolove 发布时间: 2011-12-15
作者: jinhui_hong 发布时间: 2011-12-15
作者: zhujunhaolove 发布时间: 2011-12-15
不支持SelectCommand
你的这个又不是数据库,能支持SQL 语言吗?
我没操作过EXCEL ,建议你还是换种方式
作者: bios8086 发布时间: 2011-12-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28