Witajcie,
eksportuję dane z bazy do arkusza excel korzystając z pakietu PEAR: Spreadsheet_Excel_Writer. Dane są kodowane UTF-8, ale z tym nie mam problemu.
Tworząc kilkanaście 'eksportów' zauważyłem, że przy jednym z nich notorycznie mam błędne dane w arkuszu. Zamiast poprawnie wyświetlonych danych w jednym z wierszy otrzymuję spodziewany tekst ale przeplatany znakami zapytania. Czyli zamiast "to jest tekst" otrzymuję "t?o? j?e?s?t? t?e?k?s?t?".
Sprawdziłem dane w bazie. Wyglądają poprawnie, dla pewności usunąłem je i jeszcze raz dodałem do bazy. Niestety problem dalej się pojawia. W przypadku innych arkuszy wygenerowanych jest ok. Dodatkowo 'błędny' arkusz otwiera się tylko w openoffice, w excelu nie działa.
Byłbym wdzięczny za wszelkie pomysły i wskazówki na rozwiązanie problemu.
Udało mi się (wreszcie) znaleźć rozwiązanie problemu. Okazało się że jeden z plików pakietu zawiera błędy (Workbook.php). Więcej na ten temat na stronie: http://pear.php.net/bugs/bug.php?id=2942