Lecture simultanée des valeurs Cell dans plusieurs threads

Contents
[ ]

Pour lire les valeurs des cellules dans plusieurs threads simultanément, définissezFeuille de travail.Cells.MultiThreadReadingà vrai*. Si vous ne le faites pas, vous risquez d’obtenir des valeurs de cellule erronées.

Le code suivant :

  1. Crée un classeur.
  2. Ajoute une feuille de calcul.
  3. Remplit la feuille de calcul avec des valeurs de chaîne.
  4. Il crée ensuite deux threads qui lisent simultanément les valeurs de cellules aléatoires. Si les valeurs lues sont correctes, rien ne se passe. Si les valeurs lues sont incorrectes, alors un message s’affiche.

Si vous commentez cette ligne :

 testWorkbook.Worksheets[0].Cells.MultiThreadReading = true;

alors le message suivant s’affiche :

 if (s != "R" + row + "C" + col)

{

    MessageBox.Show("This message box will show up when cells read values are incorrect.");

}

Sinon, le programme s’exécute sans afficher aucun message, ce qui signifie que toutes les valeurs lues dans les cellules sont correctes.