Excel- en CSV-converter
Converteer Excel-bestanden naar CSV en CSV naar Excel. Zet elk werkblad van een XLSX-, XLS- of ODS-bestand om naar CSV, met de waarden zoals Excel ze weergeeft. Of plak CSV om een XLSX-bestand te downloaden met getallen, datums en TRUE/FALSE als echte cellen. Werkt in je browser.
Invoer
Uitvoer
Readme
Wat zijn Excel-bestanden en CSV?
Een Excel-bestand (XLSX, of XLS in oudere versies) is een werkmap: deze kan veel werkbladen bevatten en elke cel bewaart de waarde samen met een getalnotatie, zoals een datum, percentage of valuta. CSV (door komma's gescheiden waarden) is platte tekst met één rij per regel en cellen die door komma's worden gescheiden. Het bevat geen werkbladen, opmaak of formules. Daarom kan bijna elk programma het lezen: databases, scripts, webapps en andere spreadsheetprogramma's.
Converteren tussen beide is een dagelijkse bezigheid. Je exporteert een werkblad naar CSV om het ergens anders te importeren, en je zet een CSV-export om naar een Excel-bestand om die te sorteren, filteren en delen.
Beschrijving van de tool
Deze tool converteert Excel-bestanden naar CSV en CSV naar Excel in je browser. Kies een XLSX-, XLS- of ODS-bestand, selecteer een werkblad en ontvang de CSV met de waarden zoals ze op het werkblad worden weergegeven. Je kunt ook CSV plakken of een CSV-bestand kiezen en een XLSX-bestand downloaden waarin getallen, datums en TRUE/FALSE echte Excel-waarden zijn, geen tekst. Met de wisselknop draai je de conversie om, zodat je een heen-en-terugconversie kunt controleren.
Functies
- Leest XLSX-, XLSM-, XLSB- en XLS-bestanden (Excel 97 tot en met 2003 en ouder), Excel-sjablonen en OpenDocument-bestanden (ODS)
- Hiermee kun je elk werkblad in een werkmap kiezen, ook verborgen werkbladen; deze zijn gemarkeerd
- Schrijft elke waarde weg zoals Excel die weergeeft, bijvoorbeeld 25.6%, 1,234.50 of 15.01.2024
- Schrijft datums met de standaard korte datumnotatie van Excel weg als ISO-datums (2024-01-15), die door geen enkel programma verkeerd kunnen worden geïnterpreteerd
- Behoudt lange getallen volledig, zoals 123456789012345, terwijl Excel ze bij het exporteren naar CSV wegschrijft als 1.23457E+14
- Herkent zelf het scheidingsteken in een CSV: komma, puntkomma, tab of pipe-teken
- Zet getallen, TRUE/FALSE en ISO-datums om in echte Excel-waarden en behoudt waarden zoals 00123 als tekst
- Past de breedte van de kolommen in het nieuwe XLSX-bestand aan de inhoud aan
- Toont een voorbeeld van het werkblad met de rijen en kolommen voordat je het downloadt
- Werkt in je browser, zodat je bestanden nooit je apparaat verlaten
Hoe het werkt
De tool gebruikt SheetJS, een veelgebruikte spreadsheetbibliotheek, om werkmappen te lezen en te schrijven, en Papa Parse, een snelle CSV-parser, om CSV te lezen. De conversie wordt uitgevoerd in een achtergrondthread, zodat de pagina responsief blijft bij grote bestanden.
Van Excel naar CSV wordt elke cel weggeschreven met de bijbehorende getalnotatie, net als bij 'Opslaan als CSV' in Excel, en worden formules weggeschreven met hun laatst berekende waarde. Cellen met de notatie Standaard vormen hierop een uitzondering: Excel toont daarvan maximaal 11 tekens, dus de CSV bevat het volledige getal, afgerond op de 15 cijfers die Excel opslaat. Cellen met een komma, aanhalingsteken of regeleinde worden tussen dubbele aanhalingstekens geplaatst en het bestand wordt opgeslagen als UTF-8.
Van CSV naar Excel wordt elke cel:
| CSV-cel | Excel-cel |
|---|---|
42, -3.5, 1e6 |
Getal |
00123, +123, 1,234 |
Tekst, om nullen en tekens te behouden |
| Gehele getallen met meer dan 15 cijfers | Tekst, omdat Excel ze zou afronden |
TRUE, false |
TRUE of FALSE |
2024-01-15, 2024-01-15 10:30, 2024-01-15T10:30:00 |
Datum of datum en tijd |
Al het overige, inclusief =SUM(A1:A3) |
Tekst |
Andere datumnotaties, zoals 01/02/2024 of 15.01.2024, blijven tekst, omdat dezelfde cijfers in verschillende landen verschillende dagen kunnen betekenen. Lege regels in de CSV blijven lege rijen.
Tips
- Als een CSV in Excel wordt geopend met elke rij in één kolom, converteer je het bestand hier: het scheidingsteken wordt automatisch herkend.
- Als je een CSV in Excel wilt openen en letters uit andere talen correct wilt weergeven, converteer je het bestand eerst naar XLSX.
- CSV-bestanden worden gelezen als UTF-8 of UTF-16, en anders als tekst in West-Europese codering (Windows-1252). Sla de CSV voor andere schriften in Excel op als 'CSV UTF-8'.
Opmerkingen
- Een CSV bevat één werkblad. Als je een volledige werkmap wilt converteren, download je de CSV van elk werkblad.
- Werkmappen die met een wachtwoord zijn beveiligd, kunnen niet worden gelezen. Verwijder eerst het wachtwoord in Excel.
- Formules blijven in geen van beide richtingen behouden: CSV bevat geen formules, dus een cel zoals
=SUM(A1:A3)in een CSV wordt tekst. - Opmaak zoals kleuren, lettertypen, samengevoegde cellen en grafieken maakt geen deel uit van CSV.
- Een Excel-werkblad bevat maximaal 1.048.576 rijen en 16.384 kolommen, en een cel maximaal 32.767 tekens.