c#console app读取excel表并根据内容删除行

ha 发布于 2019-03-15 asp.net 最后更新 2019-03-15 14:53 5 浏览

我一直在阅读关于如何在C#中读取CSV文件的方法,并且我听说它非常复杂。我正在做的是让控制台读取一个csv,并且如果列A中包含123的单元格将删除列A中具有123的单元格的所有行。但是,因为它完成了这一切..我需要它保存到另一个excel文件,所以我也有原始文件。这是我必须阅读文件。

Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
string str;
int rCnt = 0;
int cCnt = 0;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open("123abc.csv", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
已邀请:

nnam

赞同来自:

阅读更简单,你可以使用:https://code.google.com/p/linqtoexcel/,这使它变得容易。 回写有点复杂。如果你可以使用interop for excel。 [1] http://msdn.microsoft.com/en-us/library/e4x1k99a.aspx 要么 [2] 打开XML SDK 2.0 http://msdn.microsoft.com/en-us/library/bb448854(office.14).aspx 编辑后,为什么不复制原件,然后编辑并保存副本?由于您已经在使用Excel.ApplicationClass(),因此您还可以使用xlApp.Save(“filename”) 以下是在excel中查找内容的方法: Excel.Range.Find method

cvelit

赞同来自:

查看EPPlus library - 您可以使用它来读取Excel工作表,然后相当容易地进行操作。或者使用诸如Linq to Excel之类的东西。关于SO的内容有很多问题/信息,或者查看this introductory video。或者您可以将表格查询为数据库,如果它是表格格式。 希望这可以帮助!!