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
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
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
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
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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
starterrrrr
post
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 (IMG:style_emoticons/default/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ł (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 09:41