C# 操作Excel问题,怎么删除指定的行?

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:03:02
我不是直接操作excel而是在c#中写代码删除指定行,而是删除指定路径的Excel文件的指定行,本来想用SQL语句的,但是不管用,用sql语句,可以新增和修改数据。
用SQL语句删除行提示“该ISAM不支持在链接表中删除数据”错误。
看了别人的问题,但是貌似没用到文件的路径啊,那怎么知道删除的事哪个文件里的行?

好象很多朋友都是用访问数据库的方式去操作Excel,这样是不是比较麻烦啊?
还是说因为大家都比较熟悉数据库操作,所以才选择这样的一条路。

个人比较倾向于直接访问Excel的对象模型,感觉很清楚明了,而且更体现了面向对象的思想。

我目前手头没有C#环境,所以只好用VBA代码示意一下了,C#的代码应该可以类推。下面这个代码将指定的Excel文件的第一行删除:
Application.Workbooks.Open("C:\temp\Test.xls").ActiveSheet.Rows(1).Delete True

对了,在C#中使用Excel对象模型需要加入Excel Interop库的引用。

你是不是用excel的驱动连接的excel文件,那样好像是不支持删除的。
你把驱动换成OLEDB的,就可以执行delete了。