Vad är filformatet DIF?
.dif är ett format för datautbyte av kalkylblad som lagrar data i ren text. Formatet är standardiserat, vilket innebär att export av data till en .dif-fil bevarar datalayouten och kan importeras direkt till andra kalkylprogram. Många tolkningsproblem - såsom problemet med fel fältavgränsare vid import av data från CSV-filer - elimineras med detta tillvägagångssätt.
En enskild .dif-fil kan endast innehålla en kalkylbladstabell; flera .dif-filer kan användas tillsammans när data utbyts över flera blad. Formatet gör det möjligt att dela data från olika applikationer med olika kalkylprogram på ett formateringsoberoende sätt. Till skillnad från XLSX-arbetsböcker eller ODS-filer innehåller .dif ingen formatering, typsnitt, diagram, makron eller formler - endast de beräknade cellvärdena i en platt tabell.
Standarden .dif utvecklades av Software Arts 1981 för kalkylprogrammet VisiCalc, och antogs senare som ett öppet de facto-utbytesformat av många applikationer. En .dif-fil börjar alltid med det bokstavliga nyckelordet TABLE på en egen rad, följt av en versionsrad 0,1 samt VECTORS (antal kolumner), TUPLES (antal rader) och en DATA-sektion som listar varje cell som ett par av typkod och värde. Notera att .dif inte bör förväxlas med en Unix diff/patch-fil, som kan dela samma filtillägg.
Säkerhet & trygghet
RISK: LOWEtt DIF-kalkylblad är ren text utan makron, skript eller inbäddade objekt, så att öppna ett innebär låg risk - det finns ingen formel- eller makromotor inuti själva filen. Som med alla datafiler finns endast värdena närvarande; den vanliga försiktigheten är att säkerställa att en fil märkt .dif faktiskt är kalkylbladsformatet och inte något annat (t.ex. en diff/patch-textfil) innan den importeras. Undvik obskyra webbplatser för nedladdning av «DIF-öppnare» - Excel, LibreOffice Calc och Google Sheets läser redan DIF.
Formatdetaljer
i ett nötskal- diff / patch-fil (Unix) - En .dif (eller .diff) kan vara en text-patch skapad av verktyget «diff» som listar radändringar mellan filer - orelaterat till kalkylbladsformatet.
- AVHRR / satellitbilder DIF - Vissa verktygskedjor för fjärranalys använder .dif för dataprodukter; en nischad betydelse skild från utbytesformatet för kalkylblad.
Program som öppnar DIF-filer
Tekniska detaljer
djup specifikation| Filkodning | Ren ASCII-text (7-bitars); inget binärt innehåll eller Unicode |
| Filstruktur | Tre sektioner i ordning: rubriknyckelord TABLE, VECTORS, TUPLES - var och en följd av en numerisk rad och en citerad kommentar - sedan en DATA-sektion som listar varje cell |
| Magic bytes / identifiering | Ingen binär signatur; filen börjar alltid med den bokstavliga token TABLE på en egen rad, följt av versionsraden 0,1 |
| MIME-typ | text/plain (även application/x-dif eller application/dif) |
| VECTORS-fält | Rubriknyckelord som anger antalet kolumner (vektorer) i tabellen |
| TUPLES-fält | Rubriknyckelord som anger antalet rader (tupler) i tabellen |
| Cell-datatyper | Numeriska värden (typ 0) och strängliteraler (typ 1); formler lagras inte - endast deras beräknade resultat |
| Blad per fil | Endast en platt tvådimensionell tabell; arbetsböcker med flera blad kräver separata .dif-filer |
| Stöd för formatering | Inget - inga typsnitt, färger, kolumnbredder, kantlinjer, diagram eller makron lagras |
| Komprimering | Ingen - lagras som okomprimerad ren text |
| Kryptering | Ingen - inget inbyggt skydd eller lösenordsskydd |
| Typisk filstorlek | Några KB till några hundra KB för en enskild tabell med värden |
| Ersatt av | CSV för enkla tabellvärden; XLSX och ODS för fullfjädrade utbyten av arbetsböcker |
| Namnkollision | Filtillägget .dif används också av Unix diff/patch-filer - helt orelaterat till kalkylbladsformatet |
| Släppt | 1981 (created by Software Arts for VisiCalc to exchange single-sheet data) |
| Senaste version | Stable since the early 1980s - the format has not evolved |
| Öppen standard | Ja · royaltyfri |
| Specifikation | en.wikipedia.org |
DIF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DIF-filer.