Was ist eine Lotus 123-Datei?
Eine Datei mit der Erweiterung .123 ist eine Tabellenkalkulationsdatei, die mit Lotus 1-2-3, einer Tabellenkalkulationssoftware von IBM Lotus SmartSuite, erstellt wurde. Es war ziemlich lange im Einsatz, bevor es Anfang der 1990er Jahre von der Microsoft Excel-Anwendung übertroffen wurde. Daten in einer Lotus-Tabellenkalkulationsdatei waren früher in Zeilen und Spalten organisiert, ähnlich wie aktuelle Excel-Dateien, und es konnten verschiedene Berechnungsfunktionen darauf angewendet werden. Mehrere verschiedene Versionen von Lotus-Tabellendateiformaten wurden mit unterschiedlichen Erweiterungen wie .wks, .wk1, .wk2, .wk3 und .wk4 weiterentwickelt, wobei jede unterschiedliche numerische Erhöhung der Erweiterung aus Modifikationen bestand. Lotus wurde 2013 offiziell eingestellt.
Lotus 123-Dateiformat – Weitere Informationen
Lotus-Dateien sind Binärdateien und können nicht gelesen oder interpretiert werden, wenn sie in Rohform geöffnet werden. Seine Dateiformatspezifikationen sind als Referenzarchive unter den folgenden Links verfügbar:
Jede Datei ist als ununterbrochene Folge von Binärdatensätzen variabler Länge organisiert.
Lotus 123-Datei-Header
Jeder Datensatz in einer Lotus 123-Tabellenkalkulationsdatei besteht aus einem 4-Byte-Header, gefolgt vom Datensatzhauptteil. Der Header definiert auch den Typ und die Länge des Datensatzes. Die Header-Zusammensetzung ist wie unten gezeigt.
Byte-Nummer | Byte-Beschreibung |
---|---|
0,1 | Artencode aufzeichnen |
2,3 | Länge des Hauptteils (Byte) aufzeichnen |
Datensatztypen
Eine Lotus-Tabellenkalkulationsdatei kann viele verschiedene Datensatztypen haben. Diese können sowohl von vorgegebener als auch variabler Länge sein. Die folgende Tabelle zeigt verschiedene Datensatztypen, angeordnet nach Op-Code.
Typ | Code (hex) | Länge (Bytes) | Beschreibung |
---|---|---|---|
BOF | 0 | 2 | Anfang der Datei |
EOF | 1 | 0 | Dateiende |
CALCMODE | 2 | 1 | Berechnungsmodus |
CALCORDER | 3 | 1 | Berechnungsreihenfolge |
SPLIT | 4 | 1 | Geteilter Fenstertyp |
SYNC | 5 | 1 | Geteilte Fenstersynchronisierung |
BEREICH | 6 | 8 | Aktiver Arbeitsblattbereich |
FENSTER1 | 7 | 31 | Fenster 1 Datensatz |
COLW1 | 8 | 3 | Spaltenbreite Fenster 1 |
WINTWO | 9 | 31 | Fenster 2-Aufzeichnung |
COLW2 | A | 3 | Spaltenbreite, Fenster 2 |
NAME | B | 24 | Benannter Bereich |
LEER | C | 5 | Leere Zelle |
INTEGER | D | 7 | Ganzzahl Zelle |
ZAHL | E | 13 | Fließkommazahl |
LABEL | F | Variable | Zelle beschriften |
FORMEL | 10 | Variable | Formelzelle |
TABELLE | 18 | 25 | Datentabellenbereich |
ORANGE | 19 | 25 | Abfragebereich |
PRANGE | 1A | 8 | Druckbereich |
SRANGE | 1B | 8 | Bereich sortieren |
FRANGE | 1C | 8 | Füllbereich |
KRANGE1 | 1D | 9 | Primärer Sortierschlüsselbereich |
HRANGE | 20 | 16 | Verbreitungsgebiet |
KRANGE2 | 23 | 9 | Sekundärer Sortierschlüsselbereich |
PROTEC | 24 | 1 | Globaler Schutz |
FUSSZEILE | 25 | 242 | Fußzeile drucken |
KOPF | 26 | 242 | Kopfzeile drucken |
SETUP | 27 | 40 | Druckeinrichtung |
RAND | 28 | 10 | Randcode drucken |