![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 14.09.2006 Skąd: (War)(Saw) Ostrzeżenie: (0%) ![]() ![]() |
Witam.
SPrawa wyglada nastepujaco: Mam plik pusty w Excelu (jakas umowa z polami) i chcialbym wyexportowac z php dane do tych poszczegonych pól. Jest mi to bardzo potrzebne, sprawa zycia i smierci. Porsze o pomoc znawcow w tej dziedzinie. Pozdrawiam Ten post edytował usb 28.08.2008, 10:04:00 -------------------- Fajny sennik, sam zobacz sennik. Prowadzisz firmę, w której masz wielu pracowników? Harmonogram Czasu Pracy - Wejdź i przejmij kontrolę nad czasem pracy.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://pear.php.net/package/Spreadsheet_Excel_Writer
Tu masz napisane co i jak trzeba zrobić jak się wpisuje do poszczególnych komórek. itp. -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 14.09.2006 Skąd: (War)(Saw) Ostrzeżenie: (0%) ![]() ![]() |
Dzieki to byla wazne teraz jeszcze waznijeesze zeby ruszyc w to zycie..pozdrawiam
Ok wiec udalo mi sie wygenerowac plik xls z danymi z php ale jest to zupelnie nowy plik. Jak zrobic zeby juz w utworzony wcześniej plik wypelnic odpowiednie pola? Ten post edytował usb 29.08.2008, 08:37:04 -------------------- Fajny sennik, sam zobacz sennik. Prowadzisz firmę, w której masz wielu pracowników? Harmonogram Czasu Pracy - Wejdź i przejmij kontrolę nad czasem pracy.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Najbardziej sensownym rozwiązaniem jest stworzenie pliku CSV,
i odczytanie go przez EXCEL Kod nagłówek1; nagłówek2; nagłówek3; a; b; c; d; e; f; Cytat Jak zrobic zeby juz w utworzony wcześniej plik wypelnic odpowiednie pola? Takich rzeczy się raczej nie robi Ewentualnie możesz wyeksportować w excelu plik xls do postaci CSV odczytać go przez php zmodyfikować dane i utworzyc wynikowy plik CSV ale jest przy tym troche zabawy, raczej nie polecam Ten post edytował php programmer 29.08.2008, 10:43:26 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 14.09.2006 Skąd: (War)(Saw) Ostrzeżenie: (0%) ![]() ![]() |
Tylko ze ten plik exel to poprostu umowa z roznymi polami (formularz) i chcialbym zeby dane z php poprostu w te odpowiedni pola sie wypelnily..
-------------------- Fajny sennik, sam zobacz sennik. Prowadzisz firmę, w której masz wielu pracowników? Harmonogram Czasu Pracy - Wejdź i przejmij kontrolę nad czasem pracy.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Popatrz logicznie, ten twój początkowy plik xls ma stałą formę,
to chyba łatwiej utworzyć ci ten plik w całości w php skoro i tak wiesz jak wygląda szablon, przerabiałem ten temat kilkakrotnie i wydaje mi sie ze oszczedzisz duzo czasu i nerwow po za tym pliki xls nie zostały stworzone do tego aby sluzyly jako dane wejsciowe dla programu, Jesli te pola nie sa zawszetakie same to lepiej stworzyc jakis formularz ina jego podstawie, tworzyc wynikowe pliki xls lub csv. Pomysł z pobieraniem danych z excela na pewno dal ci klient, który zna sie troche na obsludze office i mysli ze tak trzeba, tym czasem najczesciej jak juz stworzysz taki skrypt to sie potem okazuje ze klient wpisał nie w to pole co trzeba w excelu a wina bedzie na twój skrypt Ten post edytował php programmer 29.08.2008, 10:55:07 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
php programmer ma rację. Ułatwisz sobie życie, jeśli będziesz ten plik tworzył od nowa, jeśli treść będzie taka sama (pomijając oczywiście zawartość pól formularza).
Ewentualnie pozostają Ci wyrażenia regularne i uzupełnianie w ten sposób. Ale wtedy struktura dokumentu też powinna być mniej-więcej taka sama. Jest też inny sposób (nie wiem czy tak jest w Excelu, więc mnie poprawcie jakbym nabredził) - w pola formularza dokumentu xls wstawiasz sobie jakieś wartości domyślne (jeśli dokument nie będzie widoczny wcześniej, to nawet jakieś teksty typu tu_bedzie_wstawione_imie) i potem zamieniasz to zwykłym str_replace(). |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 14.09.2006 Skąd: (War)(Saw) Ostrzeżenie: (0%) ![]() ![]() |
Dzieki za rady, napewno mi sie przydadza.
pzdr -------------------- Fajny sennik, sam zobacz sennik. Prowadzisz firmę, w której masz wielu pracowników? Harmonogram Czasu Pracy - Wejdź i przejmij kontrolę nad czasem pracy.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 5.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, nie będę zakładał nowego tematu bo problem w sumie mam podobny, mianowicie w pliku wynikowym mam taki kawałek kodu:
Kod //zapis do pliku require_once "Spreadsheet/Excel/Writer.php"; $xls = new Spreadsheet_Excel_Writer('baza.xls'); $arkusz = $xls->addWorksheet('ankieta'); $arkusz->write(0, 0, "$p1_1"); $arkusz->write(0, 1, "$p1_2"); $arkusz->write(0, 2, "$p2"); $arkusz->write(0, 3, "$p3"); $arkusz->write(0, 4, "$p4_1"); $arkusz->write(0, 5, "$p4_2"); $arkusz->write(0, 6, "$p4_3"); [...] $xls->close(); Wiadomo, zostaje utworzony nowy plik xls z zapisanymi wartościami ze zmiennych, a teraz moje pytanie: co muszę zmienić aby dane (z kolejnego wypełnienia formularza) były zapisywane w wierszu niżej i nie zastępowały tych, które są już zapisane w pliku. Ten post edytował qlet 5.01.2009, 18:17:40 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 3 Dołączył: 23.12.2008 Skąd: Piaseczno Ostrzeżenie: (0%) ![]() ![]() |
Alternatywą, jeżeli dane się zmieniają (mamy np. jakiś formularz), może być stworzenie bazy danych MySql, zapisywanie w niej danych w odpowiednich tabelach i zastosowanie po stronie klienta MySql ODBC Connector oraz stworzenie kwerendy z zewnętrznym żdródłem danych w Excelu. Wtedy dane pobierane są z serwera MySql do Excela i można w Excelu sobie je odpowiednio filtrować np. za pomocą pól wyboru powiązanych z kolumnami pobranymi z MySql (które umieścimy w osobnym arkuszu) (czyli użycie funkcji sprawdzania poprawności danych). Dane mogą być w ten sposób pobierane nawet stosując SSL z kluczami po stronie klienta (trzeba odpowiednio ustawić opcję SSL w GRANT) :-) Bardzo fajna i bezpieczna zabawa :-)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:55 |