Hey iedereen,
Ik heb een probleem met het exporteren van een CSV bestand uit een database. De database bevat een agenda en het is de bedoeling om die te importeren in Outlook. Ik krijg mijn gegeven in het juist CSV formaat (identiek aan een export uit Outlook) maar het importeren van een door php gemaakt .csv bestand kan niet worden geïmporteerd in Outlook.
Mijn script ziet er ongeveer als volgt uit:
Niet belangrijke informatie heb ik er even uitgehaald. Ik heb al intensief gezocht naar een oplossing maar geraakt niet verder. Het probleem volgens mij is dat Outlook een CSV bestand verwacht met een DOS-Text (CR+LF) formaat terwijl de CSV bestanden die mijn php script maakt, altijd in UNIX Text (LF) zijn. Ik kan die natuurlijk wel manueel veranderen op mijn desktop maar zou liever hebben dat die rechtstreeks te importeren zijn.
Ik weet dat het mogelijk is om PHP een CRLF bestand te laten genereren want phpmyadmin kan dat via de exportfunctie. Ik heb een beetje in de broncode zitten snuffelen maar daar ben ik ook niet wijzer uit geworden.
Iemand die mij kan helpen?
Hartelijk dank!
Ik heb een probleem met het exporteren van een CSV bestand uit een database. De database bevat een agenda en het is de bedoeling om die te importeren in Outlook. Ik krijg mijn gegeven in het juist CSV formaat (identiek aan een export uit Outlook) maar het importeren van een door php gemaakt .csv bestand kan niet worden geïmporteerd in Outlook.
Mijn script ziet er ongeveer als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| header("Content-Type: text/comma-separated-values"); header("Content-Disposition: attachment; filename=agenda.csv"); $csv_terminated = "\n"; $csv_separator = ","; $csv_enclosed = '"'; $csv_escaped = "\\"; $out = "\"Onderwerp\",\"Begindatum\",\"Begintijd\",\"Einddatum\",\"Eindtijd\",\"Beschrijving\",\"Locatie\"\n"; $out .= "\"test\",\"test\",\"test\",\"test\",\"test\",\"test\",\"test\"\n"; print ($out); |
Niet belangrijke informatie heb ik er even uitgehaald. Ik heb al intensief gezocht naar een oplossing maar geraakt niet verder. Het probleem volgens mij is dat Outlook een CSV bestand verwacht met een DOS-Text (CR+LF) formaat terwijl de CSV bestanden die mijn php script maakt, altijd in UNIX Text (LF) zijn. Ik kan die natuurlijk wel manueel veranderen op mijn desktop maar zou liever hebben dat die rechtstreeks te importeren zijn.
Ik weet dat het mogelijk is om PHP een CRLF bestand te laten genereren want phpmyadmin kan dat via de exportfunctie. Ik heb een beetje in de broncode zitten snuffelen maar daar ben ik ook niet wijzer uit geworden.
Iemand die mij kan helpen?
Hartelijk dank!