Wat is het DIF-bestandsformaat?
.dif is een gegevensuitwisselingsformaat voor spreadsheets dat gegevens opslaat in platte tekst. Het formaat is gestandaardiseerd, wat betekent dat het exporteren van gegevens naar een .dif-bestand de gegevensindeling behoudt en direct kan worden geïmporteerd in andere spreadsheetprogramma's. Veel parseerproblemen - zoals het probleem met de verkeerde veldscheidingsteken bij het importeren van gegevens uit CSV-bestanden - worden met deze aanpak geëlimineerd.
Een enkel .dif-bestand kan slechts één spreadsheet-tabel bevatten; meerdere .dif-bestanden kunnen samen worden gebruikt bij het uitwisselen van gegevens over verschillende bladen. Het formaat maakt het mogelijk om gegevens van verschillende applicaties te delen met diverse spreadsheetprogramma's op een opmaak-agnostische manier. In tegenstelling tot XLSX-werkmappen of ODS-bestanden, bevat .dif geen opmaak, lettertypen, grafieken, macro's of formules - alleen de berekende celwaarden van één platte tabel.
De .dif-standaard werd in 1981 ontwikkeld door Software Arts voor de VisiCalc-spreadsheet en werd later door veel applicaties overgenomen als een open de facto uitwisselingsformaat. Een .dif-bestand begint altijd met het letterlijke trefwoord TABLE op een eigen regel, gevolgd door een versieregel 0,1 en VECTORS (aantal kolommen), TUPLES (aantal rijen), en een DATA-sectie die elke cel vermeldt als een paar van typecode en waarde. Let op dat .dif niet verward moet worden met een Unix diff/patch-bestand, dat dezelfde extensie kan delen.
Beveiliging & veiligheid
RISICO: LOWEen DIF-spreadsheet is platte tekst zonder macro's, scripts of ingebedde objecten, dus het openen ervan is risicoarm - er is geen formule- of macro-engine in het bestand zelf. Zoals bij elk gegevensbestand zijn alleen de waarden aanwezig; de gebruikelijke voorzichtigheid is om te controleren of een bestand met het label .dif daadwerkelijk het spreadsheetformaat is en niet iets anders (bijv. een diff/patch-tekstbestand) voordat u het importeert. Vermijd obscure „DIF opener”-downloadsites - Excel, LibreOffice Calc en Google Sheets lezen DIF al.
Formaatdetails
in een notendop- diff / patch-bestand (Unix) - Een .dif (of .diff) kan een tekstpatch zijn die is geproduceerd door de „diff”-tool en die regelwijzigingen tussen bestanden vermeldt - ongerelateerd aan het spreadsheetformaat.
- AVHRR / satellietbeelden DIF - Sommige remote-sensing toolchains gebruiken .dif voor dataproducten; een niche-betekenis die verschilt van het spreadsheet-uitwisselingsformaat.
Programma's die DIF-bestanden openen
Technische details
diepe specificaties| Bestandscodering | Platte ASCII-tekst (7-bits); geen binaire inhoud of Unicode |
| Bestandsstructuur | Drie secties in volgorde: header-trefwoorden TABLE, VECTORS, TUPLES - elk gevolgd door een numerieke regel en een geciteerde opmerking - daarna een DATA-sectie die elke cel vermeldt |
| Magic bytes / identificatie | Geen binaire handtekening; bestand begint altijd met het letterlijke token TABLE op een eigen regel, gevolgd door de versieregel 0,1 |
| MIME-type | text/plain (ook application/x-dif of application/dif) |
| VECTORS-veld | Header-trefwoord dat het aantal kolommen (vectoren) in de tabel declareert |
| TUPLES-veld | Header-trefwoord dat het aantal rijen (tuples) in de tabel declareert |
| Celgegevenstypen | Numerieke waarden (type 0) en tekenreeksliterals (type 1); formules worden niet opgeslagen - alleen hun berekende resultaten |
| Bladen per bestand | Slechts één platte tweedimensionale tabel; werkmappen met meerdere bladen vereisen afzonderlijke .dif-bestanden |
| Ondersteuning voor opmaak | Geen - er worden geen lettertypen, kleuren, kolombreedtes, randen, grafieken of macro's opgeslagen |
| Compressie | Geen - opgeslagen als niet-gecomprimeerde platte tekst |
| Versleuteling | Geen - geen ingebouwde beveiliging of wachtwoordbeveiliging |
| Typische bestandsgrootte | Een paar KB tot een paar honderd KB voor een enkele tabel met waarden |
| Vervangen door | CSV voor platte tabelwaarden; XLSX en ODS voor volledige uitwisseling van werkmappen |
| Naamconflict | Extensie .dif wordt ook gebruikt door Unix diff/patch-uitvoerbestanden - geheel ongerelateerd aan het spreadsheetformaat |
| Uitgebracht | 1981 (created by Software Arts for VisiCalc to exchange single-sheet data) |
| Laatste versie | Stable since the early 1980s - the format has not evolved |
| Open standaard | Ja · royaltyvrij |
| Specificatie | en.wikipedia.org |
DIF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DIF-bestanden.