Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Generowanie pliku CSV. Polskie znaki w Excelu?, Problem omawiany na forach ale nei rozwiązany
starterrrrr
post 8.07.2015, 09:59:57
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 7.01.2015

Ostrzeżenie: (0%)
-----


Witam.

Mam pewien problem z plikiem csv.

Plik generuje tak:

  1. $fp = fopen($path_name_export, "w"); #START
  2.  
  3. while(...) { //kolejny rekord
  4.  
  5. foreach() { //kolejna komorka
  6. $nowe_dane[] = 'dane z bazy...';
  7. }
  8.  
  9. fputcsv($fp, $nowe_dane, ';', '"');
  10. }
  11. fclose($fp);



Wygeneroqwany plik csv w edytorze tekstowym poprawnie się wyświetla, jednka w Excelu 2013 nie ma Polskich liter. co jest nie tak?
Szukałem rozwiązań na necie, ale jest tego ogromna ilosc i żadne rozwiązanie nie pomaga.
Go to the top of the page
+Quote Post
Pyton_000
post 8.07.2015, 10:03:28
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Przy otwieraniu w Excel zapewne musisz użyć kodowania UTF-8
Go to the top of the page
+Quote Post
starterrrrr
post 8.07.2015, 10:14:16
Post #3





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 7.01.2015

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 8.07.2015, 11:03:28 ) *
Przy otwieraniu w Excel zapewne musisz użyć kodowania UTF-8

ok. w Excelu mozna to zrobić poprzez zaimportowanie Danych z pliku tekstowego. Pokombinuje z tym.



mam też problem z cudzysłowiem w wygenerowanym pliku. php poprzez funkcje fputcsv() widze, że dodaje slash przed cudzysłowiem \" ale excel i tak gubi wtedy układ kolumn. Czy jedynym wyjsciem jest usunięcie cudzysłowia z exportowanych danych?

Ten post edytował starterrrrr 8.07.2015, 10:18:16
Go to the top of the page
+Quote Post
Turson
post 8.07.2015, 10:23:20
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Skorzystaj z PHPExcel, bo zabawa z tymi cudzysłowiami to rzeźbienie po prostu wink.gif
Go to the top of the page
+Quote Post
starterrrrr
post 8.07.2015, 19:50:30
Post #5





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 7.01.2015

Ostrzeżenie: (0%)
-----


Cytat(Turson @ 8.07.2015, 11:23:20 ) *
Skorzystaj z PHPExcel, bo zabawa z tymi cudzysłowiami to rzeźbienie po prostu wink.gif

Dzieki zerkne na to.
Ale jaka jest zasada, ogólnie to nie może być żadnych cudzysłowiów w danej komórce? Gorzej, że w niektórych sa dane w formacie html i jest sporo cudzyslowiow. Widze, że fputcsv() dorzucił przed każdym slasch, ale excel nic sobie z tym nie zrobił smile.gif

Czy może zamieniać wszystkie cudzysłowia na apostrofy i tyle? Raczej nie powinno popsuć kodu html?

Ten post edytował starterrrrr 8.07.2015, 19:56:49
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.05.2025 - 08:23