2017-10-20 22 views
0

Je suis actuellement en utilisant le code ci-dessous pour comparer deux fichiers CSV avec l'autre. Je peux sélectionner une colonne dans le fichier et il va comparer les lignes dans cette colonne, il écrit ensuite les lignes incorrectes et correctes dans un autre fichier CSV. Mais maintenant, je veux changer la couleur du texte «cette ligne n'est pas la même» afin que ce soit plus visible. Comment puis-je faire ceci?C# excel couleur texte

public void comparing(int selectedRow, string filenaname, string filename2) 
    { 
      List<string> lines = new List<string>(); 
      List<string> lines2 = new List<string>(); 
     try 
     { 
      StreamReader reader = new StreamReader(System.IO.File.OpenRead(filename)); 
      StreamReader read = new StreamReader(System.IO.File.OpenRead(filename2)); 
      List<string> lijnen = new List<string>(); 
      string line; 
      string line2; 
      string differencesFile= @"C:\Users\Mylan\Desktop\differences.csv"; 

      while ((line = reader.ReadLine()) != null && (line2 = read.ReadLine()) != null) 
       { 

       string[] split = line.Split(Convert.ToChar(csvSeperator)); 
       string[] split2 = line2.Split(Convert.ToChar(csvSeperator)); 


       if (split[selectedRow] != split2[selectedRow]) 
       { 
        lijnen.Add("This row is not the same:, " + line); 
       } 
       else if(test == test2) 
       { 
        System.Windows.Forms.MessageBox.Show("The whole file is the same"); 
        break; 
       } 
       else 
       { 
        lines.Add("This row is the same:, " + line); 
       }        
       } 
      System.IO.File.WriteAllLines(differencesFile, lines); 
      System.Diagnostics.Process.Start(differencesFile); 
      reader.Dispose(); 
      read.Dispose();   
     } 
     catch 
     { 

     } 
     } 
    } 
} 
+7

C'est un fichier CSV. Il ne sera pas capable de stocker des informations spécifiques à Excel, telles que la couleur d'arrière-plan. –

Répondre

1

Je pense qu'il est impossible de faire ce que vous voulez avec les fichiers CSV. Excel lit uniquement les valeurs et les sépare en colonnes, c'est tout.

Si vous voulez créer un fichier Excel directement par le code, vous devez par exemple utiliser Open XML: https://msdn.microsoft.com/en-gb/library/office/bb448854.aspx C'est ce que je l'utilise pour créer, modifier des fichiers Excel (fichiers Powerpoint et aussi). C'est un peu difficile au début mais c'est une solution ...