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
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
można spróbować wyeksportować macierz do pliku txt i w w odpowiedniej pętli zaimportować do programu.
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
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...
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).
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.
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.
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;
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