CSV & Text

CSVReadData#

Die Aktion CSVReadData gibt ein DataTable Objekt zurück (Attribut: Data), welches aus einer CSV Datei ausgelesen wird (Attribut: File). Das Attribut Delimiter bestimmt mit welchem Zeichen die einzulesenden Einträge getrennt sind. Über das Attribut FirstLineIsHeader wird angegeben, dass die erste Reihe für die Bezeichnung der Spalten herangezogen wird. Über diese Bezeichnung werden die Spalten beschriftet und können über diese Bezeichnung über das DataTable Objekt angesprochen werden (Siehe Allgemein/ForEach). Werden keine Spaltenbezeichnungen angegeben, werden die Spalten aufsteigend mit ganzen Zahlen beginnend bei 0 beschriftet. Die Codierung der Datei wird über das Attribut Codepage angegeben. Sind die Felder oder einzelne Felder mit Anführungszeichen versehen, und die Felder sollen ohne zusätzliche Anführungszeichen in das DataTable Objekt übernommen werden, muss das Attribut HasFieldsEnclosedInQuotes auf true gesetzt werden. Über das Attribut DataCount wird die Anzahl der Datensätze zurückgegeben.

<CSVReadData Data="{@myData}" File="" Codepage="1252" Delimiter=";" HasFieldsEnclosedInQuotes="true" FirstLineIsHeader="true" DataCount="{@ResultCount}" Condition="" Variable="{@Result}" IgnoreError="false" />

 

CSVWriteData#

Die Aktion CSVWriteData schreibt ein DataTable Objekt (Attribut: Data) in eine CSV Datei (Attribut: File). Das Attribut Delimiter bestimmt mit welchem Zeichen die zu schreibenden Zeichen getrennt werden. Über das Attribut FirstLineIsHeader wird angegeben, dass die erste Reihe für die Bezeichnung der Spalten herangezogen wird. Werden keine Spaltenbezeichnungen angegeben, wird die CSV Datei ohne einen Kopfbereich erstellt. Die Codierung der Datei wird über das Attribut Codepage angegeben. Sind die Felder oder einzelne Felder mit Anführungszeichen versehen, und die Felder sollen mit dem Anführungszeichen in die CSV Datei übernommen werden, muss das Attribut HasFieldsEnclosedInQuotes auf true gesetzt werden.

<CSVWriteData Data="{@myData}" File="" Codepage="1252" Delimiter=";" HasFieldsEnclosedInQuotes="true" FirstLineIsHeader="true" Condition="" Variable="{@Result}" IgnoreError="false" />

 

ExcelReadData#

Liest Daten aus einer Excel-Datei und speichert sie in einem Daten-Objekt.

<ExcelReadData Data="{@myData}" File="" WorksheetName="" StartAtLine="0" StartLineIsHeader="false" Variable="{@Result}" />

Attribute:

  • Data: Variable, in der die ausgelesenen Daten gespeichert werden.
  • File: Pfad zur Excel-Datei, aus der die Daten gelesen werden sollen.
  • WorksheetName: Name des Arbeitsblatts, das gelesen wird.
  • StartAtLine: Zeile, ab der das Lesen beginnt.
  • StartLineIsHeader: Gibt an, ob die Startzeile als Kopfzeile behandelt wird (true oder false).
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • Variable: (Optional) Eine Variable, in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

 

TextFileRead#

Die Aktion TextFileRead gibt einen Text zurück (Attribut Variable). Über das Attribut File wird die auszulesende Datei angegeben. Die Codierung der Datei wird über das Attribut Codepage angegeben.

<TextFileRead File="" Codepage="1252" Condition="" Variable="{@Result}" IgnoreError="false" />

 

TextFileWrite#

Die Aktion TextFileWrite schreibt einen bestimmten Text (Attribut Content) eine Datei (Attribut: File). Die Codierung der Datei wird über das Attribut Codepage angegeben. Soll der Text an einen Text in einer bestehenden Textdatei angehangen werden, muss das Attribut Append auf true gesetzt werden. Der Text wird dabei ohne einen Zeilenumbruch an den bestehenden Text angehangen.

<TextFileWrite File="" Content="" Append="false" Codepage="1252" Condition="" Variable="{@Result}" IgnoreError="false" />

 

HtmlToPlainText#

Die Aktion HtmlToPlainText wandelt einen Html-Text in einen reinen Text ohne Html Tags um.

<HtmlToPlainText Text="" Condition="" Variable="{@Result}" IgnoreError="false" />

 

TextConvertToUTF8#

Konvertiert einen Text in das UTF-8-Format.

<TextConvertToUTF8 Text="" Condition="" Variable="{@Result}" IgnoreError="false" />

Attribute:

  • Text: Text, der konvertiert werden soll.
  • Variable: Variable, in der der konvertierte Text gespeichert wird.
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

 

TextConvertCodepage#

Konvertiert Text von einer Codepage in eine andere.

<TextConvertCodepage Text="" FromCodepage="1252" ToCodepage="65001" Variable="{@Result}" />

Attribute:

  • Text: Text, der konvertiert werden soll.
  • FromCodepage: Ursprüngliche Codepage des Textes.
  • ToCodepage: Ziel-Codepage, in die der Text konvertiert wird.
  • Variable: Variable, in der der konvertierte Text gespeichert wird.
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

 

TextClipboardRead#

Liest den aktuellen Inhalt der Zwischenablage und speichert ihn in einer Variablen.

<TextClipboardRead Variable="{@Result}" />

Attribute:

  • Variable: Variable, in der der Inhalt aus der Zwischenablage gespeichert wird.
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

 

TextClipboardWrite#

Schreibt einen Inhalt in die Zwischenablage.

<TextClipboardWrite Content="" Variable="{@Result}" />

Attribute:

  • Content: Inhalt, der in die Zwischenablage geschrieben wird.
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • Variable: (Optional) Eine Variable, in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

 

BinaryFileRead#

Liest eine binäre Datei und gibt den Inhalt entweder als String (unter Verwendung einer bestimmten Codepage) oder als Base64-codierten String zurück.

<BinaryFileRead File="" Codepage="65001" UseBase64="false" Variable="{@Result}" />

Attribute:

  • File: Der Pfad zur Datei, die gelesen werden soll.
  • Codepage: Die Codepage, die verwendet wird, um den Inhalt in einen String zu konvertieren (Standard: 65001).
  • UseBase64: Wenn True, wird der Inhalt der Datei als Base64-codierter String zurückgegeben.
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • Variable: (Optional) Eine Variable, in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

 

BinaryFileWrite#

Schreibt einen String in eine Datei. Der String kann entweder direkt (unter Verwendung einer bestimmten Codepage) oder als Base64-decodierte Binärdaten gespeichert werden.

<BinaryFileWrite File="" Content="" Codepage="65001" UseBase64="false" Variable="{@Result}" />

Attribute:

  • File: Der Pfad zur Datei, die geschrieben werden soll.
  • Content: Der zu schreibende Inhalt.
  • Codepage: Die Codepage, die verwendet wird, um den String in Binärdaten zu konvertieren (Standard: 65001).
  • UseBase64: Wenn True, wird der String als Base64 decodiert und die resultierenden Binärdaten werden gespeichert.
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • Variable: (Optional) Eine Variable, in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

 

CompressText#

Die Funktion CompressText komprimiert eine Zeichenkette mit GZip und gibt das komprimierte Ergebnis als Zeichenkette zurück. Optional kann das Ergebnis in Base64 kodiert werden.

<CompressText Text="" UseBase64="false" Condition="" Variable="{@Result}" IgnoreError="false" />

Attribute:

  • Text: Der zu komprimierende Text.
  • UseBase64: (Optional, Standard: false) Gibt an, ob das Ergebnis als Base64-kodierte Zeichenkette ausgegeben werden soll.
  • Variable: Variable, in der das Ergebnis gespeichert wird.
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

Rückgabewert Die komprimierte Zeichenkette oder ein leerer String bei einem Fehler.

 

DecompressText#

Die Funktion DecompressText dekomprimiert eine zuvor mit GZip komprimierte Zeichenkette und gibt den Originaltext zurück. Falls die Eingabe in Base64 kodiert wurde, kann sie vor der Dekompression dekodiert werden.

<DecompressText Text="" UseBase64="false" Condition="" Variable="{@Result}" IgnoreError="false" />

Attribute:

  • Text: Die zu dekomprimierende Zeichenkette.
  • UseBase64: (Optional, Standard: false) Gibt an, ob die Eingabe zuerst aus Base64 dekodiert werden soll.
  • Variable: Variable, in der das Ergebnis gespeichert wird.
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

Rückgabewert Die dekomprimierte Zeichenkette oder ein leerer String bei einem Fehler.

 

CompressAndEncryptText#

Die Funktion CompressAndEncryptText komprimiert eine Zeichenkette mit GZip und verschlüsselt sie anschließend mit AES im CBC-Modus. Das Ergebnis wird Base64-kodiert zurückgegeben.

<CompressAndEncryptText Text="" Key="" Condition="" Variable="{@Result}" IgnoreError="false" />

Attribute:

  • Text: Der zu komprimierende und zu verschlüsselnde Text.
  • Key: Der Schlüssel für die AES-Verschlüsselung.
  • Variable: Variable, in der das Ergebnis gespeichert wird.
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

Rückgabewert Die komprimierte und verschlüsselte Zeichenkette (Base64-kodiert) oder ein leerer String bei einem Fehler.

 

DecompressAndDecryptText#

Die Funktion DecompressAndDecryptText entschlüsselt eine mit CompressAndEncryptText verarbeitete Zeichenkette und dekomprimiert sie anschließend mit GZip, um den Originaltext wiederherzustellen.

<DecompressAndDecryptText Text="" Key="" Condition="" Variable="{@Result}" IgnoreError="false" />

Attribute:

  • Text: Die zu entschlüsselnde und zu dekomprimierende Zeichenkette.
  • Key: Der Schlüssel für die AES-Entschlüsselung.
  • Variable: Variable, in der das Ergebnis gespeichert wird.
  • Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
  • IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.

Rückgabewert Die entschlüsselte und dekomprimierte Zeichenkette oder ein leerer String bei einem Fehler.