Maison >développement back-end >C++ >Comment écrire efficacement des tableaux d'objets dans des plages Excel ?

Comment écrire efficacement des tableaux d'objets dans des plages Excel ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-19 01:17:08471parcourir

How to Efficiently Write Arrays of Objects to Excel Ranges?

É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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn