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

本文关键字:一行 VB net 保存 excel 动态 删除 | 更新日期: 2023-09-27 18:14:03

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

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

最初我使用OLEDB从Excel中读取数据,但使用它我不能删除行。

我认为我们可以通过使用COM组件来解决这个问题。如果您能帮忙解决这个问题,我将不胜感激。

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

MS不支持在服务器(ASP.NET…)上使用Office Interop/COM -参见http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

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

我可以推荐Aspose。细胞和Flexcel…我没有尝试过SpreadsheetGear,但听说过很多关于它的好东西(它还有一个可以在ASP中显示Excel的组件)。净等)。

免费选项(虽然只适用于较新的xlsx格式!)例如MS和EPPlus的openxml2。

您也可以查看http://www.officewriter.com/,它工作得很好,支持Excel二进制文件格式(xls)和OOXML文件格式(xlsx)。Yahia说的没错,微软不支持在服务器上使用Office Interop/COM。根据我的经验,第三方工具具有更好的性能,更容易使用,并且更灵活。

顺便说一下,OfficeWriter也支持Word,而且不仅限于Excel。