L'application c # console lit la feuille excel et supprime les lignes en fonction des contenus

J'ai lu les moyens de lire un file CSV en C # et j'ai entendu dire que c'est vraiment compliqué. Ce que je cherche à faire, c'est qu'une console lise un csv et s'il y a des cellules dans la colonne A qui contiennent 123, elle supprimera toutes les lignes avec une cellule dans la colonne A avec 123. MAIS, comme cela le fait tout … J'ai besoin d'elle pour save un autre file Excel, donc j'ai aussi le file original. C'est ce que je dois lire le file.

Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; Excel.Range range; ssortingng 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); 

Jetez un oeil à la bibliothèque EPPlus – Vous pouvez l'utiliser pour lire dans la feuille Excel, puis faire vos manipulations assez facilement. Ou utilisez des choses telles que Linq to Excel. Il y a beaucoup de questions / informations à ce sujet déjà sur SO, ou regardez cette video d'introduction . Ou vous pouvez interroger la fiche en tant que Base de données si elle est en format tabulaire.

J'espère que cela t'aides!!

La lecture est un peu plus simple que vous pouvez utiliser: https://code.google.com/p/linqtoexcel/ et cela rend plus facile.

Récouter est un peu plus compliqué. Si vous pouvez utiliser l'interop pour excel. [1] http://msdn.microsoft.com/en-us/library/e4x1k99a.aspx

ou

[2] Open XML SDK 2.0 http://msdn.microsoft.com/en-us/library/bb448854(office.14).aspx

Après votre modification, pourquoi ne pas copyr l'original, puis éditer et save la copy? Puisque vous utilisez déjà Excel.ApplicationClass (), vous pouvez également utiliser xlApp.Save ("filename")

Voici comment vous pouvez find des choses dans Excel: méthode Excel.Range.Find