Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. excel Datei mit exceljs.js schreiben

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    949

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

excel Datei mit exceljs.js schreiben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
13 Beiträge 4 Kommentatoren 1.1k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F Offline
    F Offline
    franzda
    schrieb am zuletzt editiert von
    #1

    Die Frage ist hier schon oft gestellt worden. Ja node-red, csv usw. ist klar.

    Es gibt aber eine Möglichkeit nodejs zu nutzen. Leider komme ich nicht dahinter wie ich die Konfiguration anpassen muss.

    Man findet folgenses Beispiel.

    Wie muss ich exclejs.js einbinden?

    var Excel = require("exceljs");
    
    const wb = new Excel.Workbook();
    const ws = wb.addWorksheet('My Sheet');
    
    ws.addRows([
        [1, 2, 3, 4, 5],
        [6, 7, 8, 9, 10],
        [11, 12, 13, 14, 15],
        [16, 17, 18, 19, 20]]
    );
    console.warn("XLS Tabelle fertig")
    
    bahnuhrB CodierknechtC 2 Antworten Letzte Antwort
    0
    • F franzda

      Die Frage ist hier schon oft gestellt worden. Ja node-red, csv usw. ist klar.

      Es gibt aber eine Möglichkeit nodejs zu nutzen. Leider komme ich nicht dahinter wie ich die Konfiguration anpassen muss.

      Man findet folgenses Beispiel.

      Wie muss ich exclejs.js einbinden?

      var Excel = require("exceljs");
      
      const wb = new Excel.Workbook();
      const ws = wb.addWorksheet('My Sheet');
      
      ws.addRows([
          [1, 2, 3, 4, 5],
          [6, 7, 8, 9, 10],
          [11, 12, 13, 14, 15],
          [16, 17, 18, 19, 20]]
      );
      console.warn("XLS Tabelle fertig")
      
      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @franzda

      Exceljs in der config der javascript Instanz eintragen:
      64cb25b7-5288-4fae-a911-5574c684d212-image.png

      Und dann im log schauen, ob es richtig installiert wird.


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      1 Antwort Letzte Antwort
      1
      • F franzda

        Die Frage ist hier schon oft gestellt worden. Ja node-red, csv usw. ist klar.

        Es gibt aber eine Möglichkeit nodejs zu nutzen. Leider komme ich nicht dahinter wie ich die Konfiguration anpassen muss.

        Man findet folgenses Beispiel.

        Wie muss ich exclejs.js einbinden?

        var Excel = require("exceljs");
        
        const wb = new Excel.Workbook();
        const ws = wb.addWorksheet('My Sheet');
        
        ws.addRows([
            [1, 2, 3, 4, 5],
            [6, 7, 8, 9, 10],
            [11, 12, 13, 14, 15],
            [16, 17, 18, 19, 20]]
        );
        console.warn("XLS Tabelle fertig")
        
        CodierknechtC Offline
        CodierknechtC Offline
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @franzda
        Wenn Du tatsächlich nur ein paar Werte schreiben willst: Warum nicht csv?
        Excel wäre ein bisschen wie "mit Kanonen auf Spatzen schießen".

        OT:
        Ich persönlich finde ja sowieso, dass Excel verboten gehört.
        99% der Anwender setzen es für Dinge ein (Listen), für die es gar nicht gedacht ist.

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        bahnuhrB F 2 Antworten Letzte Antwort
        1
        • CodierknechtC Codierknecht

          @franzda
          Wenn Du tatsächlich nur ein paar Werte schreiben willst: Warum nicht csv?
          Excel wäre ein bisschen wie "mit Kanonen auf Spatzen schießen".

          OT:
          Ich persönlich finde ja sowieso, dass Excel verboten gehört.
          99% der Anwender setzen es für Dinge ein (Listen), für die es gar nicht gedacht ist.

          bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          @codierknecht sagte in excel Datei mit exceljs.js schreiben:

          Ich persönlich finde ja sowieso, dass Excel verboten gehört.
          99% der Anwender setzen es für Dinge ein (Listen), für die es gar nicht gedacht ist.

          Das seh ich genau anders rum !


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          CodierknechtC 1 Antwort Letzte Antwort
          1
          • bahnuhrB bahnuhr

            @codierknecht sagte in excel Datei mit exceljs.js schreiben:

            Ich persönlich finde ja sowieso, dass Excel verboten gehört.
            99% der Anwender setzen es für Dinge ein (Listen), für die es gar nicht gedacht ist.

            Das seh ich genau anders rum !

            CodierknechtC Offline
            CodierknechtC Offline
            Codierknecht
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @bahnuhr
            Es ist zum Berechnen gedacht. Nicht für Adresslisten und was die Leute in der Regel sonst noch damit anstellen.

            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
            HmIP|ZigBee|Tasmota|Unifi
            Zabbix Certified Specialist
            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

            bahnuhrB 1 Antwort Letzte Antwort
            1
            • CodierknechtC Codierknecht

              @bahnuhr
              Es ist zum Berechnen gedacht. Nicht für Adresslisten und was die Leute in der Regel sonst noch damit anstellen.

              bahnuhrB Online
              bahnuhrB Online
              bahnuhr
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #6

              @codierknecht sagte in excel Datei mit exceljs.js schreiben:

              @bahnuhr
              Es ist zum Berechnen gedacht. Nicht für Adresslisten und was die Leute in der Regel sonst noch damit anstellen.

              Wie gesagt, das seh ich anders.

              Der Vorteil ist halt, dass es jeder kennt und jeder hat.

              Und ein Datenbanksystem wie z.B. access kennt keiner und benutzt auch keiner.

              Das ist wie mit whatsapp. Es gibt bestimmt bessere apps und datenschutzmäßig sicherer.
              Aber es hat halt keiner.


              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
              Danke.
              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
              ScreenToGif :https://www.screentogif.com/downloads.html

              CodierknechtC F 2 Antworten Letzte Antwort
              1
              • bahnuhrB bahnuhr

                @codierknecht sagte in excel Datei mit exceljs.js schreiben:

                @bahnuhr
                Es ist zum Berechnen gedacht. Nicht für Adresslisten und was die Leute in der Regel sonst noch damit anstellen.

                Wie gesagt, das seh ich anders.

                Der Vorteil ist halt, dass es jeder kennt und jeder hat.

                Und ein Datenbanksystem wie z.B. access kennt keiner und benutzt auch keiner.

                Das ist wie mit whatsapp. Es gibt bestimmt bessere apps und datenschutzmäßig sicherer.
                Aber es hat halt keiner.

                CodierknechtC Offline
                CodierknechtC Offline
                Codierknecht
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @bahnuhr sagte in excel Datei mit exceljs.js schreiben:

                Der Vorteil ist halt, dass es jeder kennt und jeder hat.

                Und der Fachbereich damit anfängt, unternehmenskritische Dinge zu verwalten.
                Irgendwann knallt's dann und die IT soll daraus 'ne Applikation bauen.
                Da sitzt man dann erstmal Tage daran, die Daten in dem Excel iwie in eine maschinenlesbare Form zu kriegen, damit man das in eine DB importieren kann.
                Der Klassiker: Datumsspalte mit 'ner WingDings-Bombe hinter dem Wert. Sollte bedeuten: Termin wurde überschritten. Da kriegs'te dann das k******

                Aber zurück zum Thema:
                Eine csv-Datei zu produzieren kostet meiner Meinung nach deutlich weniger Overhead als daraus ein Excel zu bauen.
                Und per Doppelklick öffnet Excel das dann bei einer Standardinstallation sowieso.

                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                HmIP|ZigBee|Tasmota|Unifi
                Zabbix Certified Specialist
                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                OliverIOO 1 Antwort Letzte Antwort
                1
                • CodierknechtC Codierknecht

                  @bahnuhr sagte in excel Datei mit exceljs.js schreiben:

                  Der Vorteil ist halt, dass es jeder kennt und jeder hat.

                  Und der Fachbereich damit anfängt, unternehmenskritische Dinge zu verwalten.
                  Irgendwann knallt's dann und die IT soll daraus 'ne Applikation bauen.
                  Da sitzt man dann erstmal Tage daran, die Daten in dem Excel iwie in eine maschinenlesbare Form zu kriegen, damit man das in eine DB importieren kann.
                  Der Klassiker: Datumsspalte mit 'ner WingDings-Bombe hinter dem Wert. Sollte bedeuten: Termin wurde überschritten. Da kriegs'te dann das k******

                  Aber zurück zum Thema:
                  Eine csv-Datei zu produzieren kostet meiner Meinung nach deutlich weniger Overhead als daraus ein Excel zu bauen.
                  Und per Doppelklick öffnet Excel das dann bei einer Standardinstallation sowieso.

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #8

                  @codierknecht sagte in excel Datei mit exceljs.js schreiben:

                  Und der Fachbereich damit anfängt, unternehmenskritische Dinge zu verwalten

                  ja das ist schwierig und wird aktuell bei allen großen Firmen vernachlässigt.
                  Aber es wird gerade angefangen da was zu machen.
                  Ansonsten wird jetzt, wenn in den nächsten Jahren die ganzen No-Code und Low-Code-Platformen ausgerollt werden es ja noch schlimmer.
                  und bei der nächst größeren Transformation im Unternehmen steht man dann mit unkalkulierbaren Risiken da.

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  CodierknechtC 1 Antwort Letzte Antwort
                  2
                  • CodierknechtC Codierknecht

                    @franzda
                    Wenn Du tatsächlich nur ein paar Werte schreiben willst: Warum nicht csv?
                    Excel wäre ein bisschen wie "mit Kanonen auf Spatzen schießen".

                    OT:
                    Ich persönlich finde ja sowieso, dass Excel verboten gehört.
                    99% der Anwender setzen es für Dinge ein (Listen), für die es gar nicht gedacht ist.

                    F Offline
                    F Offline
                    franzda
                    schrieb am zuletzt editiert von
                    #9

                    @codierknecht Hallo Danke für EURE Antwort. Finde sehr nützlich, wenn wir unsere Meinung hier austauschen. Ja in der Tat möchte ich "nur" einige Werte (Tageswerte) speichern. Ich finde den Weg transparenter und leichter handhabbar als z.B. über InfluxDB o.ä. InfluxDB nutze ich mit großer Begeisterung für zyklische Werte mit grafischer Anzeige über Grafana. Ich finde (möglicherweise wegen fehlender Erfahrung) InfluxDB für zeitgesteuerte Speicherung von Tageswerten nicht besonders transparent. Aber ich bin für jeden Vorschlag dankbar bzw. offen.
                    Grundsätzlich stellt ioBroker großartige Möglichkeiten zur Verfügung. Es ist nicht immer einfach den technisch besten Weg zu finden. Erfahrung, Vorliebe spielen bei der Lösungsfindung eine große Rolle.

                    CodierknechtC 1 Antwort Letzte Antwort
                    0
                    • bahnuhrB bahnuhr

                      @codierknecht sagte in excel Datei mit exceljs.js schreiben:

                      @bahnuhr
                      Es ist zum Berechnen gedacht. Nicht für Adresslisten und was die Leute in der Regel sonst noch damit anstellen.

                      Wie gesagt, das seh ich anders.

                      Der Vorteil ist halt, dass es jeder kennt und jeder hat.

                      Und ein Datenbanksystem wie z.B. access kennt keiner und benutzt auch keiner.

                      Das ist wie mit whatsapp. Es gibt bestimmt bessere apps und datenschutzmäßig sicherer.
                      Aber es hat halt keiner.

                      F Offline
                      F Offline
                      franzda
                      schrieb am zuletzt editiert von
                      #10

                      @bahnuhr vgl Antwort an @codierknecht

                      bahnuhrB 1 Antwort Letzte Antwort
                      0
                      • F franzda

                        @bahnuhr vgl Antwort an @codierknecht

                        bahnuhrB Online
                        bahnuhrB Online
                        bahnuhr
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von
                        #11

                        @franzda sagte in excel Datei mit exceljs.js schreiben:

                        @bahnuhr vgl Antwort an @codierknecht

                        Ich suche mit Sicherheit nicht irgendeine Antwort hier in den zahlreichen Beiträgen.
                        Wenn du etwas sagen möchtest, dann direkt.
                        Auf die Suche gehe ich nicht.


                        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                        Danke.
                        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                        ScreenToGif :https://www.screentogif.com/downloads.html

                        1 Antwort Letzte Antwort
                        0
                        • OliverIOO OliverIO

                          @codierknecht sagte in excel Datei mit exceljs.js schreiben:

                          Und der Fachbereich damit anfängt, unternehmenskritische Dinge zu verwalten

                          ja das ist schwierig und wird aktuell bei allen großen Firmen vernachlässigt.
                          Aber es wird gerade angefangen da was zu machen.
                          Ansonsten wird jetzt, wenn in den nächsten Jahren die ganzen No-Code und Low-Code-Platformen ausgerollt werden es ja noch schlimmer.
                          und bei der nächst größeren Transformation im Unternehmen steht man dann mit unkalkulierbaren Risiken da.

                          CodierknechtC Offline
                          CodierknechtC Offline
                          Codierknecht
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #12

                          @oliverio sagte in excel Datei mit exceljs.js schreiben:

                          ja das ist schwierig und wird aktuell bei allen großen Firmen vernachlässigt.
                          Aber es wird gerade angefangen da was zu machen.
                          Ansonsten wird jetzt, wenn in den nächsten Jahren die ganzen No-Code und Low-Code-Platformen ausgerollt werden es ja noch schlimmer.
                          und bei der nächst größeren Transformation im Unternehmen steht man dann mit unkalkulierbaren Risiken da.

                          Ich brauche mir für die verbleibenden paar Jahre jedenfalls keine Sorgen um meinen Arbeitsplatz machen :grin:

                          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                          HmIP|ZigBee|Tasmota|Unifi
                          Zabbix Certified Specialist
                          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                          1 Antwort Letzte Antwort
                          0
                          • F franzda

                            @codierknecht Hallo Danke für EURE Antwort. Finde sehr nützlich, wenn wir unsere Meinung hier austauschen. Ja in der Tat möchte ich "nur" einige Werte (Tageswerte) speichern. Ich finde den Weg transparenter und leichter handhabbar als z.B. über InfluxDB o.ä. InfluxDB nutze ich mit großer Begeisterung für zyklische Werte mit grafischer Anzeige über Grafana. Ich finde (möglicherweise wegen fehlender Erfahrung) InfluxDB für zeitgesteuerte Speicherung von Tageswerten nicht besonders transparent. Aber ich bin für jeden Vorschlag dankbar bzw. offen.
                            Grundsätzlich stellt ioBroker großartige Möglichkeiten zur Verfügung. Es ist nicht immer einfach den technisch besten Weg zu finden. Erfahrung, Vorliebe spielen bei der Lösungsfindung eine große Rolle.

                            CodierknechtC Offline
                            CodierknechtC Offline
                            Codierknecht
                            Developer Most Active
                            schrieb am zuletzt editiert von
                            #13

                            @franzda sagte in excel Datei mit exceljs.js schreiben:

                            Danke für EURE Antwort

                            @franzda @bahnuhr
                            Du kannst auch mehr als einen anderen User direkt ansprechen - so wie ich das hier gemacht habe.
                            Dann muss man sich die Antwort nicht zusammensuchen.

                            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                            HmIP|ZigBee|Tasmota|Unifi
                            Zabbix Certified Specialist
                            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                            1 Antwort Letzte Antwort
                            1
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            632

                            Online

                            32.6k

                            Benutzer

                            82.2k

                            Themen

                            1.3m

                            Beiträge
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Home
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe