macierz z excela

0

witam.jak odczytac z pliku excela macierz powiedzmy 20x30 do tablicy,konkretnie chodzi mi o to ze komorka A1-1 el tablicy,A2-2 el tablicy.Cos w tym stylu.z gory dziekuje za pomoc

//macierz - m.M

0

można spróbować wyeksportować macierz do pliku txt i w w odpowiedniej pętli zaimportować do programu.

0

no tak z tym nie ma problemu,tylko chodzi o to ze maciez ta ma zawierac dane np ma byc danymi z normy i wazna jest przejrzystosc w konstruowaniu takiej macierzy i wlasnie dlatego pytam sie o excella

// macieRZ!!!!! - ŁF

0

I właśnie o to chodzi. Tworzysz sobie macierz w exelu, eksportujesz ją do txt, a potem wczytujesz do programu... Co w tym trudnego? W PHP walisz sobie explode, w Delphi coś podobnego chyba też jest, ale nie pamiętam dokładnie, a jak nie, to pętelka...

0

no tak... ale jak odczytać z pliku xls? czy gdzieś jest opis struktury takiego pliku? (na torry.net są do tego komponenty, ale nie są darmowe).

0

Niechciałbym się wymądrzać, ale jak by to było takie proste to takich komponentów było by pełno w sieci, a jest bardzo mało i płatne.
Także pozostaje export do *.txt.
Albo darmowe typu grid oparte na serwerze ole, ale jak nie masz excela to nic z tego.

0

Najlepiej będzie wyeksportowanie arkusza excela do pliku csv (comma separated) i zwyczajne wczytywanie pliku tekstowego - masz pewność że nic się nie przesunie - tylko formatowanie tracisz.

0

var Excel : Variant;
i, j : Byte;
Tablica : array[1..2,1..2] of String;
begin
Excel:= CreateOleObject('Excel.Application');
Excel.WorkBooks.Open('c:\test.xls');
EXcel.Visible := True;
For i := 1 to 2 do
For j := 1 to 2 do
Tablica[i,j] := String(Excel.Workbooks[1].WorkSheets[1].Cells[i,j]);
Excel.Quit;
end;

0

w
plik
zapisz jako
jest opcja plik textowy :P <ort>komurki </ort>oddzielone są znakie tabulatora #9 (można zmienić) koniec lini to #13 #10
tak <ort>stwozonemu </ort>plikowi zmieniasz rozszerzenie .xls i eksel bez problemu czyta
:P

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