Maison >développement back-end >C++ >Comment écrire efficacement des tableaux d'objets dans des plages Excel ?
Écrire un tableau dans une plage Excel
Dans ce problème, l'utilisateur rencontre un problème lorsqu'il tente d'écrire un tableau d'objets dans une plage Excel. Le code s'exécute presque, mais chaque cellule est remplie avec la valeur du premier élément du tableau.
Après enquête, l'utilisateur a déterminé que le processus inverse (lecture des valeurs de la feuille de calcul dans un tableau) fonctionnait correctement. Cependant, pour une raison quelconque, écrire dans la zone se comporte différemment.
Pour résoudre ce problème, un utilisateur expérimenté a suggéré une méthode qui convertit le DataTable en tableau, puis écrit le tableau dans une plage de la feuille de calcul. L'utilisateur peut modifier la variable de la ligne supérieure pour spécifier la ligne de départ souhaitée du tableau.
Voici le code fourni :
<code class="language-c#">object[,] arr = new object[dt.Rows.Count, dt.Columns.Count]; for (int r = 0; r < dt.Rows.Count; r++) { for (int c = 0; c < dt.Columns.Count; c++) { arr[r, c] = dt.Rows[r][c]; } } worksheet.get_Range("A" + topRow, "Z" + (topRow + dt.Rows.Count -1)).Value2 = arr;</code>
Cette méthode permet d'écrire efficacement de grands tableaux dans Excel sans avoir besoin d'une écriture itérative cellule par cellule.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!