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 |