Zapis danych do pliku *.csv

0

Poszukuję jakiejś podpowiedzi do zapisywania danych z różnych editów do jednego pliku *.csv.
Dajmy na to, że mam tabelę w excelu z trzema różnymi komórkami i chciałbym do nich zapisać trzy różne edity, w jaki sposób czegoś takiego dokonać?
Ma ktoś jakieś poradniki dotyczące delphi i plików csv ale takie gdzie przykładami nie będzie tabela w delphi a pojedyncze komponenty?

1

Mało w sieci bibliotek do obsługi plików CSV pod Delphi? Zobacz choćby tutaj:

http://www.codeproject.com/Tips/783493/Delphi-CSV-File-and-String-Reader-Classes

0

Znalazłem jakiś sposób na pliki *.xlsx

var
        Excel: Variant;
begin
        Excel := CreateOleObject('Excel.Application');
        Excel.WorkBooks.Add();
        Excel.Cells[1,1].Value := Edit1.Text;
        Excel.Cells[1,2].Value := Edit2.Text;
        Excel.Cells[1,3].Value := Edit3.Text;
        Excel.ActiveWorkbook.SaveAs('c:\plik.xlsx');
        Excel.Quit;

Jest to dla mnie wystarczające rozwiązanie, jednakże pytanie w jaki sposób odczytać prędzej zapisany plik *xlsx by dopisywać rekordy z Edit1,2,3.Text poniżej dopisanych prędzej?

0

[...] jednakże pytanie w jaki sposób odczytać prędzej zapisany plik *xlsx by dopisywać rekordy z Edit1,2,3.Text poniżej dopisanych prędzej?

A po polsku..?

0

Jednak jeśli @Zeelof nie ma narzuconego z góry formatu xlsx to ja bym nie polecał wymiany danych w tym formacie. O wiele lepsze i bardziej przenośny będzie csv.

0
furious programming napisał(a):

[...] jednakże pytanie w jaki sposób odczytać prędzej zapisany plik *xlsx by dopisywać rekordy z Edit1,2,3.Text poniżej dopisanych prędzej?

A po polsku..?

heh, faktycznie nieco chaotycznie wyszło a jednak ma sens ;P
Po prostu chcę cały czas działać na jednym pliku gdzie będę dopisywać coraz to niżej jakieś rekordy z tych samych editów.
A swoją drogą w przypadku Twojej wypowiedzi o plikach csv, również ciśnie się to samo pytanie - "A po polsku..?" bo będąc na polskim forum szukam pomocy właśnie w tym języku ;)

Mr.YaHooo napisał(a):

Jednak jeśli @Zeelof nie ma narzuconego z góry formatu xlsx to ja bym nie polecał wymiany danych w tym formacie. O wiele lepsze i bardziej przenośny będzie csv.

A miałbyś jakiś poradnik dotyczący plików csv gdzie w delphi nie musiałbym korzystać z komponentów tabeli tylko tak jak opisałem wyżej?

0

A miałbyś jakiś poradnik dotyczący plików csv gdzie w delphi nie musiałbym korzystać z komponentów tabeli tylko tak jak opisałem wyżej?

@Zeelof - możesz ręcznie tworzyć pliki CSV, bez konieczności używania dodatkowych bibliotek i obiektów, ale nie będziesz miał pewności, że tak przygotowane pliki będą w 100% zgodne ze standardem; Biblioteki istnieją po to, aby zadbać o pełną i prawidłową implementację, a także dać możliwość wygodnej obsługi takich plików i danych w nich zawartych.

0

Problem w tym, że mam już dobrze działający program i chciałbym by wprowadzane do niego dane byly zapisywane w fomie arkusza kalulacyjnego. Sam program nie ma tabeli a pelno editow ktore chcialbym poszuflatkowac do odpowiednich komorek excela.

0

Ty myślisz, że do używania plików CSV trzeba mieć formularz ze StringGridem?

1 użytkowników online, w tym zalogowanych: 0, gości: 1