Maison >développement back-end >C++ >Comment écrire correctement un tableau d'objets dans une plage Excel ?
É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!