0 votes

Lire des colonnes spécifiques dans des fichiers Excel avec C#

Je veux lire des fichiers excel et les convertir en mon propre modèle excel. Je veux lire la colonne B de chaque ligne (B1,B2,B3... comme ceci...). S'il y a un nombre dans cette colonne ; dans B3 il y a un nombre comme "1,2,3,4,5,6,7,8,9 "alors je prendrai cette ligne entière et l'emmènera dans un tableau[i].s'il y a un nombre "5" dans B4 alors il prendra cette ligne entière et l'emmènera dans un tableau[i] . S'il n'y a pas de numéro dans la ligne en question, il passera à la ligne suivante. Il passera à la lecture de la fin du fichier excel. Et je veux prendre ce tableau et l'écrire dans un nouveau fichier excel. C'est ce que je veux, s'il vous plaît aidez-moi avec des exemples de codes.

1voto

Frederick The Fool Points 9092
  1. Télécharger et installez les assemblages interop primaires d'Office 2003 sur votre ordinateur
  2. Créez un projet Visual Studio et ajoutez une référence à 'Microsoft.Office.Interop.Excel.dll' à partir du GAC.
  3. Vous pouvez maintenant écrire ce code pour lire les données de n'importe quel fichier Excel :

    using Excel = Microsoft.Office.Interop.Excel;

    string pathOfExcelFile = "C:\\MyDataFile.xls";

    Excel.Application excelApp = new Excel.Application();

    excelApp.DisplayAlerts = false; //Don't want Excel to display error messageboxes

    Excel.Workbook workbook = excelApp.Workbooks.Open(pathOfExcelFile, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); //This opens the file

    Excel.Worksheet sheet = workbook.get_Item(1); //Get the first sheet in the file Excel.Range bColumn = sheet.get_Range("B", null);

    List<string> dataItems = new List<string>();

    foreach (object o in bColumn) {

      Excel.Range row = o as Excel.Range;
      string s = row.get_Value(null);
      dataItems.Add(s);

    }

0voto

lakshmanaraj Points 3145

Veuillez consulter

http://support.microsoft.com/kb/306572

y

http://support.microsoft.com/kb/306023/EN-US/

Vous pouvez mettre en œuvre votre idée .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X