Ik ben bezig met een PHP project.
Hierbij is een van de functies dat records uit de database worden geconverteerd naar CSV zodat deze in Excel kan worden ingelezen. Op zich niets exotisch aan.
Echter, bevatten de records ook telefoonnummers.
Een voorbeeld van een telefoonnummer is 0612345678.
Wanneer dit telefoonnummer wordt ingelezen in Excel wordt dit gewijzigd in 612345678, waar andere telefoonnummers die een spatie en/of streepje bevatten gewoon worden afgedrukt zoals ze in de database staan.
Heeft iemand hier een oplossing voor ?
Dit is de code die momenteel wordt gebruikt om de CSV te genereren:
kolommen worden gescheiden door ; (komma (,) werkt om een of andere duistere reden niet)
Hierbij is een van de functies dat records uit de database worden geconverteerd naar CSV zodat deze in Excel kan worden ingelezen. Op zich niets exotisch aan.
Echter, bevatten de records ook telefoonnummers.
Een voorbeeld van een telefoonnummer is 0612345678.
Wanneer dit telefoonnummer wordt ingelezen in Excel wordt dit gewijzigd in 612345678, waar andere telefoonnummers die een spatie en/of streepje bevatten gewoon worden afgedrukt zoals ze in de database staan.
Heeft iemand hier een oplossing voor ?
Dit is de code die momenteel wordt gebruikt om de CSV te genereren:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| function medewerker_convertUsersToCSV() { $csv = fopen("medewerkers.csv", "w"); $csv_string = "Achternaam; Voornaam; Functie; Email; Telefoon\n"; foreach(medewerker_getUsers() as $medewerker) { $csv_string .= $medewerker->getAchternaam() . "; "; $csv_string .= $medewerker->getVoornaam() . "; "; $csv_string .= $medewerker->getFunctie() . "; "; $csv_string .= $medewerker->getEmail() . "; "; $csv_string .= $medewerker->getTelefoon() . "\n"; } fwrite($csv, $csv_string) or die("Error: could not generate Excel file."); } |
kolommen worden gescheiden door ; (komma (,) werkt om een of andere duistere reden niet)