Maison >développement back-end >C++ >Comment écrire correctement un tableau d'objets dans une plage Excel ?

Comment écrire correctement un tableau d'objets dans une plage Excel ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-19 01:31:08278parcourir

How to Write an Array of Objects to an Excel Range Correctly?

Écrire les données du tableau dans la plage Excel

Lorsque vous essayez d'écrire des données d'un tableau d'objets dans une plage Excel, les utilisateurs peuvent rencontrer un problème où chaque cellule de la plage reçoit la valeur du premier élément du tableau.

Pour résoudre ce problème, au lieu d'utiliser rn_Temp.value2 = objData;, utilisez le code suivant :

<code class="language-csharp">object[,] arr = new object[objData.Length, 1];
for (int i = 0; i < objData.Length; i++)
{
    arr[i, 0] = objData[i];
}
rn_Temp.Value2 = arr;</code>

Cette méthode crée un tableau bidimensionnel arr avec une seule colonne et le même nombre de lignes que le tableau objData. Ensuite, attribuez les données à chaque ligne de arr et définissez l'attribut rn_Temp du Value2 sur arr.

Alternativement, si le tableau d'entrée est un tableau multidimensionnel, vous pouvez utiliser le code suivant :

<code class="language-csharp">int rows = objData.GetLength(0);
int cols = objData.GetLength(1);
object[,] arr = new object[rows, cols];
for (int i = 0; i < rows; i++)
{
    for (int j = 0; j < cols; j++)
    {
        arr[i, j] = objData[i, j];
    }
}
rn_Temp.Value2 = arr;</code>

Cette méthode remplit efficacement les données requises dans une plage spécifiée dans Excel en créant un tableau bidimensionnel à partir du tableau d'entrée, puis en attribuant des valeurs à chaque élément individuel du tableau.

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