Dzięki panowie, naprowadziliście mnie na rozwiązanie.
Wystarczy że dodam php'owy znak chr(10) nie zakodowany:
$note .= $comment.Chr(10);
$worksheet->writeNote ($row, $col, $note);
Nie będę otwierał kolejnego temat więc napiszę tutaj.
Kodowanie w MySQL mam w UTF-8 i przy pobieraniu danych z bazy ustawiam: "SET NAMES 'utf8'"
Jako kodowanie dokumentu ustawiam:
$worksheet->setInputEncoding('utf-8');
Oczywiście wszystkie narodowe znaczki po wygenerowaniu do XLS zostają przerobione na krzaczki więc ustawiam:
$workbook->setVersion(8);
i wszystko zaczęło się wyświetlać jak należy.
Niestety wtedy nie działa polecenie wstawiania komentarzy:
$worksheet->writeNote
co zresztą cały czas funkcjonuje jako bug:
http://pear.php.net/bugs/bug.php?id=5347Próbowałem przekonwertować wyświetlane stringi za pomocą
iconv, jednak bez powodzenia przy polskich znaczkach.
Czy ktoś może spotkał się z jakimś patchem który poprawnie generuje komentarze przy ustawionej zmiennej setVersion(8) (typ dokumentu BIFF), a może znacie jakiś inny sposób na wyświetlenie wszystkich znaków narodowych w jednym dokumencie?