C# 如何使用VB.net或C从excel中动态删除行并保存#

C# 如何使用VB.net或C从excel中动态删除行并保存#,c#,asp.net,vb.net,excel,C#,Asp.net,Vb.net,Excel,我正在从Excel中读取数据并逐行处理文件 如果该过程成功,那么我需要从Excel中删除该行并保存它。如果失败,则继续执行下一行,依此类推 最初我使用OLEDB从Excel读取数据,但使用它我无法删除行 我认为我们可以通过使用COM组件来解决这个问题。非常感谢您帮助解决此问题。MS不支持在服务器(ASP.NET…)上使用Office Interop/COM-请参阅 要在服务器场景中处理Excel文件(例如删除行),有几个选项(免费和商业): 我可以推荐和。。。没有尝试,但听到并阅读了很多关于它的

我正在从Excel中读取数据并逐行处理文件

如果该过程成功,那么我需要从Excel中删除该行并保存它。如果失败,则继续执行下一行,依此类推

最初我使用OLEDB从Excel读取数据,但使用它我无法删除行


我认为我们可以通过使用COM组件来解决这个问题。非常感谢您帮助解决此问题。

MS不支持在服务器(ASP.NET…)上使用Office Interop/COM

-请参阅

要在服务器场景中处理Excel文件(例如删除行),有几个选项(免费和商业):

我可以推荐和。。。没有尝试,但听到并阅读了很多关于它的好东西(它还有一个组件,可以在ASP.NET等中显示Excel)

免费选项(尽管仅适用于较新的xlsx格式!)例如和。

您还可以查看它的工作原理,它支持Excel二进制文件格式(xls)和OOXML文件格式(xlsx)。Yahia说Microsoft不支持在服务器上使用Office Interop/COM是正确的。根据我的经验,第三方工具具有更高的性能、更易于使用和更灵活


另一方面,OfficeWriter还支持Word,不仅限于Excel。

Hi,有任何方法可以使用vb动态删除行。net@user490112是的,有几种方法。。。只需按照上面的链接。。。它们导致了一些库(一些是免费的,一些是商业的),它们可以做到这一点…@user490112请不要忘记将任何有帮助的答案标记为已接受(请参阅)Iam使用此代码。Dim xlApp As Excel.Application=New Excel.Application Dim xlBook As Excel.Workbook=New Excel.worket xlApp=CreateObject(“Excel.Application”)xlBook=xlApp.Workbooks.Open(“D:\Dilip\NewFile.xls”)xlSheet=xlBook.Worksheets(1)Dim str As String=xlSheet.Name Dim rg As Excel.Range=xlSheet.Rows(“2:2”)rg.选择()rg.Delete()xlBook.Save()xlApp.Quit()System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)@user490112:不要将该代码用于ASP.NET或任何其他基于服务器的应用程序。不支持该代码,因为它不是为服务器应用程序设计的,并且不起作用。更糟糕的是,它可能似乎起作用,然后让您花数月的时间尝试“修复bug”,而唯一的修复方法是根本不使用它。仅供参考,该语言名为“C#”,而不是“C#net”。