2010-10-29 14 views
4

J'exporte actuellement des données à partir d'une importation Excel en utilisant Excel interop. Je joue avec ça depuis quelques heures maintenant, mais je ne peux pas obtenir l'exportation comme je le désire.Ajout d'une valeur à la fin d'une colonne dans un tableau de chaînes à exporter au format CSV

Je prends une plage de 2 colonnes et environ 1k lignes à partir d'un doc excel, et je veux simplement ajouter une virgule à la fin de chaque colonne, mais à cause de la façon dont je suis en boucle dans les valeurs de plage , Je n'arrive pas à comprendre. Quoi qu'il en soit, voici le code:

for (long colCounter = 1; colCounter <= iCols; colCounter++) 
{ 
    for (long rowCounter = 1; rowCounter <= iRows; rowCounter++) 
    { 
     //Write the next value into the string. 
     valueString = 
      valueString.ConcatImport(Convert.ToString(saRet[rowCounter, colCounter]), "\n"); 
    } 
} 

Je pense que je dois ajouter une autre boucle quelque part pour vérifier si je suis à une nouvelle colonne ou non, puis ajoutez la valeur de virgule sur. Similaire à la façon dont il est mis en œuvre pour de nouvelles lignes dans chaque rangée, mais je ne peux tout simplement pas y arriver!

Merci pour toute aide!

Répondre

4
StringBuilder sb=new StringBuilder(); 
for (long rowCounter = 1; rowCounter <= iRows; rowCounter++) 
{ 
    for (long colCounter = 1; colCounter <= iCols; colCounter++) 
    { 
     sb.Append(Convert.ToString(saRet[rowCounter, colCounter])); 
     sb.Append(",");  
    } 
sb=sb.ToString().TrimEnd(','); 
sb.Append("\n"); 
} 
+0

Merci beaucoup! Le pire, c'est que je l'avais implémenté plus tôt, mais après l'avoir regardé pendant si longtemps que je n'avais pas réalisé que ça avait marché, j'ai passé 3 heures de plus à me cogner la tête contre un mur! Haha! – Andy