Abo
  • Services:
Anzeige
XLSX.js liest und schreibt Excel-Dateien.
XLSX.js liest und schreibt Excel-Dateien. (Bild: Microsoft)

XLSX.js: Excel-Dateien per Javascript verarbeiten

XLSX.js liest und schreibt Excel-Dateien.
XLSX.js liest und schreibt Excel-Dateien. (Bild: Microsoft)

Der Microsoft-Entwickler Stephen Hardy hat mit XLSX.js eine Bibliothek entwickelt, die Excel-Dateien in Javascript-Objekte umwandelt, so dass sie mit dem Browser gelesen und geschrieben werden können.

XLSX.js wandelt Base64-Strings in Objektrepräsentationen von XLSX-Tabellen um, macht die Inhalte einer per Javascript eingelesenen Excel-Datei also in Form eines Javascript-Objekts zugänglich. Auf diesem Weg lassen sich Excel-Dateien direkt mit dem Browser ohne zusätzliche Plugins lesen und verändern. Bislang, so Hardy, war dies nur per ActiveX in Kombination mit Excel oder den Umweg über den Server möglich.

Anzeige

Hardys Bibliothek XLSX.js nutzt JSZip, um eine XLSX-Datei zu öffnen. Schließlich handelt es sich dabei im Grunde genommen um einen ZIP-Container, in dem mehrere XML-Dokumente in einer festgelegten Ordnerstruktur stecken. Anschließend werden die XML-Dokumente in Objekte umgewandelt. Genau umgekehrt geht XLSX.js beim Schreiben von Excel-Dateien vor.

Derzeit unterstützt XLSX.js das Lesen von Daten mehrerer Arbeitsblätter und deren Namen, die Auswahl des aktiven Arbeitsblatts und verarbeitet die in der Datei vorhandenen Metadaten. Zudem kann die Bibliothek einfache Daten in mehreren Arbeitsblättern sichern. Mit Formatierungen, Makros, Diagrammen und Ähnlichem kann die Bibliothek derzeit noch nicht umgehen.

Die Bibliothek XLSX.js hat Microsoft auf Github veröffentlicht. Sie steht unter der Microsoft Office Extensible File License, die laut Microsoft den Open-Source-Kriterien entspricht, von der Open-Source-Initiative aber nicht zertifiziert ist. Microsoft bietet keinen offiziellen Support für die Bibliothek, Hardy und seine Kollegen wollen XLSX.js aber unterstützen und weiterentwickeln, sofern sie Zeit dazu haben.

Ähnliche Bibliotheken zur Verarbeitung von Word- (docx.js) und Outlook-Dateien (xchg.js) sollen folgen.


eye home zur Startseite
AroAro 19. Jul 2014

Im Beitrag haben sich leider einige Fehler eingeschlichen. Die Aussage, das es sich bei...

elgooG 03. Okt 2012

Es gibt auch noch das Szenario, dass sich eben jemand Analysedaten oder Berichte in...

elgooG 03. Okt 2012

Du meinst also Lynx? ;D Eben, es gibt keine zuverlässige Implementierung bei der ich...



Anzeige

Stellenmarkt
  1. GK Software AG, Schöneck/Vogtland, Berlin
  2. Werner Sobek Group GmbH, Stuttgart
  3. Leopold Kostal GmbH & Co. KG, Hagen
  4. Sonntag & Partner Partnerschaftsgesellschaft mbB, Augsburg


Anzeige
Spiele-Angebote
  1. 3,49€
  2. (-43%) 23,99€
  3. (-15%) 33,99€

Folgen Sie uns
       

  1. Ubisoft

    Far Cry 5 bietet Kampf gegen Sekte in und über Montana

  2. Rockstar Games

    Waffenschiebereien in GTA 5

  3. Browser-Games

    Unreal Engine 4.16 unterstützt Wasm und WebGL 2.0

  4. Hasskommentare

    Bundesrat fordert zahlreiche Änderungen an Maas-Gesetz

  5. GVFS

    Windows-Team nutzt fast vollständig Git

  6. Netzneutralität

    Verbraucherschützer wollen Verbot von Stream On der Telekom

  7. Wahlprogramm

    SPD fordert Anzeigepflicht für "relevante Inhalte" im Netz

  8. Funkfrequenzen

    Bundesnetzagentur und Alibaba wollen Produkte sperren

  9. Elektromobilität

    Qualcomm lädt E-Autos während der Fahrt auf

  10. Microsoft

    Mixer soll schneller streamen als Youtube Gaming und Twitch



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Quantencomputer: Nano-Kühlung für Qubits
Quantencomputer
Nano-Kühlung für Qubits
  1. IBM Q Mehr Qubits von IBM
  2. Quantencomputer Was sind diese Qubits?
  3. Verschlüsselung Kryptographie im Quantenzeitalter

XPS 13 (9365) im Test: Dells Convertible zeigt alte Stärken und neue Schwächen
XPS 13 (9365) im Test
Dells Convertible zeigt alte Stärken und neue Schwächen
  1. Schnittstelle Intel pflegt endlich Linux-Treiber für Thunderbolt
  2. Atom C2000 & Kaby Lake Updates beheben Defekt respektive fehlendes HDCP 2.2
  3. UP2718Q Dell verkauft HDR10-Monitor ab Mai 2017

Calliope Mini im Test: Neuland lernt programmieren
Calliope Mini im Test
Neuland lernt programmieren
  1. Arduino Cinque RISC-V-Prozessor und ESP32 auf einem Board vereint
  2. MKRFOX1200 Neues Arduino-Board erscheint mit kostenlosem Datentarif
  3. Creoqode 2048 Tragbare Spielekonsole zum Basteln erhältlich

  1. Re: Gesundheitsrisiken?

    schnedan | 16:44

  2. Re: Die hohen Anschaffungskosten eines E-Autos...

    Stefan99 | 16:44

  3. Mit Stream On gibt es noch ein ganz anderes...

    D.Cent | 16:44

  4. Re: Induktionsladung = schlechter Wirkungsgrad

    DAUVersteher | 16:43

  5. Re: DATENVOLUMEN IST MEIST NUR FÜR ILLEGALE INHALTE!

    Karstelengro | 16:39


  1. 16:40

  2. 16:29

  3. 16:27

  4. 15:15

  5. 13:35

  6. 13:17

  7. 13:05

  8. 12:30


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel