Bonjour,
Je cherche à remplir un StringGrid avec un fichier Excel, ou un fichier texte, ou un fichier csv...
Bref je cherche à remplir ce tableau depuis un fichier. Le preoblème c'est que je n'arrive pas à trouver le méthode à suivre.
A force de chercher j'ai fini par trouver comment remplir les cases une à une avec ce code :
//remplissage du tableau par le numéro de la cellule + N°col & N°cel
int k = 0;for(int i 0; i<StringGrid1->ColCount; i++) StringGrid1->Cells[i][0] i;for(int i 0; i<StringGrid1->RowCount; i++) StringGrid1->Cells[0][i] i;
Je précise à tout hazzard que j'utilise C++ Builder 6, je ne sais pas si cela change beaucoup de choses...
C'est extrèmement important!!
Merci par avance
<sup>salut tout le monde,
je vais me joindre à "proxi69" parcequ'on a presque le meme probleme.
je réalise un projet qui consiste en la création d'un outil de planification et d'ordonnancement du bloc opératoire, je dois gerer un planning et pour cela j'ai utliser le StringGrid ( l'utlisateur doit pouvoir remplir le planning en mode d'execution, avec la possibilité du changement du planning "planning des dates précedentes"en appuyant sur un bouton.
j'apprecie votre aide.
merciiiiiiiiiiiiiiiiiiiiiiiiii
</sup>
Je me permets de ré-ouvrir un ancien sujet étant donné que je cherche à faire exactement la même chose.
Je dois également remplir un StringGrid à partir d'un fichier .txt ou .csv
Je pense qu'il y a des gens qui doivent savoir le faire mais je n'ai rien trouvé de très pertinent au cours de mes recherches.
tous d abord jais une solution facile frere
part a option de ta string grid est fait goediting a true
apres va mettre une save daialog dans ta fiche renom la en sv
apres va fixe les colone de telle fason que tu auras nom est prenom est E-mail
cree un bouton dans caption ecrie enregistre
apres tu cree un fichier de type FILE *a;
ecrire if(sv->Execute())
apres tu fait a=fopen(sv->FileName.c_str(),"w");cette instruction va t ouvrire un la fenere d enregistrement windows
et enregistre ton fichier sous la forme que tu veut docx ou celle de ton choix
apres
for(j=1;j<sg->RowCount;j++)
{fprintf(pf,"%s\t%s\t%s\n",sg->Cells[0][j],sg->Cells[1][j] ,sg->Cells[2][j]);
}
fclose(pf);
le for va faire enregistre dans ton doc tt les case de la string grid que tu les a marques apres avoir modifier la valeur go editing en true