FILTER and REGEXMATCH functions | Powerful filtering with regular expressions | Google Sheets

Поділитися
Вставка
  • Опубліковано 12 січ 2025

КОМЕНТАРІ • 10

  • @dataandroid2036
    @dataandroid2036 4 дні тому +1

    Moin, deine Video finde ich hilfreich. Einige Funktionen konnte ich auch schon einsetzen. Im Moment suche ich nach einem Script um aus einer Tabelle mit Kontodaten heraus eine SEPA taugliche XML Datei zu erzeugen. Geht sowas überhaupt?
    Grüße

    • @TOPTORIALS-OFFICE
      @TOPTORIALS-OFFICE  4 дні тому

      Hi, dass sollte eigentlich kein Problem mit der Script Programmierung sein. Über die Programmierung bekommst Du wirklich eine Menge hin. Wenn Du über ChatGPT verfügst, kannst Du Dir das komplett programmieren lassen. Das funktioniert wirklich super und mache ich auch öfters in verschiedensten Programmiersprachen (Google Script, VBA, C++, PHP). Alle wünsche einfach genau angeben und das Script wird erstellt. Manchmal muss man zwar selbst noch etwas Hand anlegen und korrigieren, aber wenn man sich mit der Programmierung etwas auskennt, ist das kein Problem und geht unglaublich schnell ;)

    • @dataandroid2036
      @dataandroid2036 4 дні тому +1

      @@TOPTORIALS-OFFICE :-) danke für umfassende Antwort. Als "alter Mensch" wüßte ich schon nicht wie ich ChatGPT fragen sollte damit da was brauchbares rauskommt. Mir fehlt im Vorstellungsvermögen die Schnittstelle wie Quelle und Ziel zu verbinden wären. Oder denke ich zu kompliziert?

    • @TOPTORIALS-OFFICE
      @TOPTORIALS-OFFICE  4 дні тому

      @@dataandroid2036 Ich habe das gerade getestet und wäre eigentlich kein Problem. Aber ich war überrascht, wie viele Einträge es für diese XML Struktur gibt.
      Hier brauchst Du dann vermutlich auch die genauen XML Standards und Pflichtfelder. Wenn Du genau weißt wie die Struktur am Ende aussehen soll ist das kein Problem. Die Daten werden aus der Tabelle Zeilenweise ausgelesen und dann die XML Datei komplett in Google Drive gespeichert.
      Der große Aufwand ist eher herauszufinden welche Daten Du in der XML Datei genau brauchst. Ohne Programmierkenntnisse wirst Du da aber nicht weit kommen, vor allem wenn Du ChatGPT oder andere KI's nicht zur Unterstützung nutzt.

    • @dataandroid2036
      @dataandroid2036 4 дні тому +1

      @@TOPTORIALS-OFFICE :-) Da triffst du Nagel auf den Kopf. Trotzdm Danke für deine Einschätzung.
      Grüße

    • @TOPTORIALS-OFFICE
      @TOPTORIALS-OFFICE  4 дні тому +1

      @@dataandroid2036 Kein Problem, trotzdem schade dass Dich das nicht weitergebracht hat.
      Hier ist aber was ich zumindest bisher für Dich habe:
      function exportToSEPA() {
      const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      const rows = sheet.getDataRange().getValues();

      let xml = '#kleinerzeichen#?xml version="1.0" encoding="UTF-8"?#größerzeichen#
      ';
      xml += '#kleinerzeichen#Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03"#größerzeichen#
      ';
      xml += ' #kleinerzeichen#CstmrCdtTrfInitn#größerzeichen#
      ';

      rows.forEach((row, index) =#größerzeichen# {
      if (index === 0) return; // Überspringe die Kopfzeile
      xml += ` #kleinerzeichen#PmtInf#größerzeichen#
      `;
      xml += ` #kleinerzeichen#PmtInfId#größerzeichen#${row[0]}#kleinerzeichen#/PmtInfId#größerzeichen#
      `; // Füge ID hinzu
      xml += ` #kleinerzeichen#Amt#größerzeichen#${row[1]}#kleinerzeichen#/Amt#größerzeichen#
      `; // Betrag
      xml += ` #kleinerzeichen#Dbtr#größerzeichen#${row[2]}#kleinerzeichen#/Dbtr#größerzeichen#
      `; // Zahler
      xml += ` #kleinerzeichen#Cdtr#größerzeichen#${row[3]}#kleinerzeichen#/Cdtr#größerzeichen#
      `; // Empfänger
      xml += ` #kleinerzeichen#/PmtInf#größerzeichen#
      `;
      });

      xml += ' #kleinerzeichen#/CstmrCdtTrfInitn#größerzeichen#
      ';
      xml += '#kleinerzeichen#/Document#größerzeichen#';

      // Datei als Textdatei mit XML-Inhalt speichern
      const file = DriveApp.createFile('sepa_export.xml', xml, MimeType.PLAIN_TEXT);
      Logger.log('Datei erstellt: ' + file.getUrl());
      }
      Diese musst Du im Script entsprechend am Besten im Editor, mit der Ersetzenfunktion, ersetzen (ohne weitere Leerzeichen), da UA-cam keine spitzen Klammern mag ;)
      #kleinerzeichen#
      #größerzeichen#
      Viel Spaß beim Testen :)