CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Wczytanie .csv do StringGrid

Wczytanie .csv do StringGrid

dział ogólny

Wczytanie .csv do StringGrid

Nowy postprzez swiezak » niedziela, 17 kwietnia 2011, 17:36

Witam.
Wiem że ze strony CyfBar, że wiele osób ma z tym problem, ale nigdzie nie mogę znależć rozwiązania dla problemu który mnie trapi.
KOD cpp:     UKRYJ  
         ListBox1->Items->LoadFromFile("plik.csv");
         int pos = 0;
         String slowo;
         for (int i= 0; i < 11; i++)
         {
           pos=ListBox1->Items->Strings[0].Pos(";");
           slowo = ListBox1->Items->Strings[0].SubString(1,pos-1);
           Grid->Cells[i][0] = slowo;
           ListBox1->Items->Strings[0] = ListBox1->Items->Strings[0].Delete(1,pos);
          }

Po ostatnim wyrazie nie ma żadnego znaku, nawet średnika, jak zrobić żeby kolejny wyraz wrzuciło do Grida, a następnie przeszedł do kolejnej linii i znów to wykonał ?
Avatar użytkownika
swiezak
Bladawiec
Bladawiec
 
Posty: 25
Dołączył(a): sobota, 25 grudnia 2010, 02:25
Podziękował : 13
Otrzymał podziękowań: 0
System operacyjny: Windows 7 x64
Kompilator: Embarcadero C++ Builder 2010
Gadu Gadu: 0
    Windows 7Chrome

Re: Wczytanie .csv do StringGrid

Nowy postprzez polymorphism » niedziela, 17 kwietnia 2011, 21:58

(...) ale nigdzie nie mogę znależć rozwiązania dla problemu który mnie trapi.

Najciemniej pod latarnią -> http://programowanie.cal.pl/forum/viewtopic.php?f=2&t=1087
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Wczytanie .csv do StringGrid

Nowy postprzez Cyfrowy Baron » poniedziałek, 18 kwietnia 2011, 11:53

KOD cpp:     UKRYJ  
 ListBox1->Items->LoadFromFile("plik.csv");

 String slowo =  ListBox1->Items->Strings[0];

 for (int i = 0; i < 11; i++)
 {
   int pos = slowo.Pos(";");
   
  if(pos <= 0) break;

   Grid->Cells[i][0] = slowo.SubString(1,pos - 1);
   slowo = slowo.Delete(1, pos);
 }

 /* ostatni element dodajemy poza pętlą, gdyż w zmiennej slowo został już tylko jeden element bez separatora */
 Grid->Cells[11][0] = slowo;


Rozwiązanie znajduje się jednak w serwisie Cyfrowy Baron, w dziale: porady -> StringGrid -> Zapisywanie i odczytywanie zawartości obiektu StringGrid.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
swiezak
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 3 gości