Funktionen > Lesen und Schreiben von Dateien > Excel-Datendateien
  
Excel-Datendateien
Verwenden Sie die beiden folgenden Funktionen, um Excel-Dateien zu lesen oder Daten in Excel-Dateien zu schreiben:
READEXCEL("file", [“range”, [emptyfill, [blankrows]]]) – Gibt eine Matrix eines definierten Bereichs in einer Excel-Datei zurück.
WRITEEXCEL("file", M, [rows, [cols]], [“range”]) – Schreibt die Matrix M in den definierten Bereich innerhalb der angegebenen Excel-Datei.
Beide Funktionen unterstützen die Dateierweiterungen XLS und XLSX.
Um diese Funktionen auszuführen, müssen Sie die Variablenzuweisung oder die Ausdruckauswertung wie folgt verwenden:
Argumente
“file” ist eine Zeichenfolge, die den Dateinamen oder den vollständigen Pfadnamen mit dem Dateinamen enthält. Sie müssen die Dateierweiterung XLS oder XLSX einschließen, z.B. heat.xlsx. Nicht absolute Pfadnamen verstehen sich relativ zum aktuellen Arbeitsverzeichnis.
“range” (optional) ist eine Zeichenfolge, die den Zellbereich enthält. Wenn dieses Argument weggelassen wird, liest READEXCEL alle Daten in "Sheet1"der angegebenen Datei, und WRITEEXCELschreibt alle Daten in der angegebenen Matrix in "Sheet1" der angegebenen Datei.
Sie können range in einer der folgenden Formen angeben:
"Sheet1!A1:B3" gibt den Arbeitsblattnamen, die obere linke Zelle und die untere rechte Zelle an. "Sheet1!A1" bedeutet Zelle A1 von Sheet1, und "Sheet1" bedeutet das gesamte Arbeitsblatt.
"[1]A1:B3" gibt die Arbeitsblattnummer, die obere linke Zelle und die untere rechte Zelle an. "[1]A1" bedeutet Zelle A1 von Sheet1, und "[1]" bedeutet das gesamte Arbeitsblatt.
emptyfill (optional) ist eine Zeichenfolge, ein Skalar oder ein NaN (Standard), der als Ersatz für fehlende Einträge in der Datendatei verwendet wird.
“blankrows” (optional) ist eine Zeichenfolge, die angibt, was bei leeren Zeilen geschehen soll:
skip – Überspringt die aktuelle Zeile.
read – (Standard) Liest die Leerzeile.
stop – Stoppt den Lesevorgang.
M ist eine Matrix von Skalaren. Wenn M Einheiten, Funktionen oder eingebettete Matrizen enthält, kann PTC Mathcad die Datei nicht schreiben.
rows oder cols (optional) sind entweder Skalare, die die erste Zeile oder Spalte der zu schreibenden Matrix M angeben, oder Vektoren mit zwei Elementen, die den Bereich der Zeilen oder Spalten (einschließlich) der zu schreibenden Matrix M angeben. Wenn Sie dieses Argument weglassen, schreibt WRITEEXCEL jede Zeile und Spalte der Matrix in die angegebene Datei.
Zusätzliche Informationen
Sowohl rows als auch cols sind Indizes, die bei 1 beginnen. Die Systemvariable ORIGIN hat keinen Einfluss auf das Verhalten der Funktionen READEXCEL oder WRITEEXCEL.
Sie können nur optionale Argumente des letzten Arguments und umgekehrt auslassen. In WRITEEXCEL können Sie z.B. nicht rows auslassen und cols angeben. Wenn Sie rows weglassen, wird der Wert von cols für rows verwendet.