.. highlightlang:: us .. index:: ExcelWriteEx .. _excelwriteex: ExcelWriteEx ============ .. us.tag ExcelWriteEx GERMAN New5508 Changed6200 :ref:`ExcelWriteEx` schreibt Dateien im XLSX-Format, die von der Tabellenkalkulation Excel gelesen werden können. .. function:: bool = ExcelWriteEx(ssFileName, smMatrix, smType) bool = ExcelWriteEx(ssFileName, smMatrix) bool = ExcelWriteEx(ssFileName, rmMatrix) .. us.return **Returnwert** *bool* ist TRUE (1), wenn die Datei erfolgreich geschrieben werden konnte und sonst FALSE (0). .. us.params **Parameter** .. uparam:: ssFileName *ssFileName* ist der vollständige Dateiname, der normalerweise die Erweiterung :file:`.xlsx` hat. .. uparam:: smType *smType* ist eine String-Matrix, die die Typen der Matrix *smMatrix* enthält. .. list-table:: :header-rows: 1 * - Wert - Bedeutung * - ``"I"`` - Das entsprechende Element von *smMatrix* wird in eine positive, ganze Zahl im Bereich 0 bis 65535 umgewandelt. * - ``""`` - Leerer String. Das entsprechende Element von *smMatrix* wird als reelle Zahl geschrieben. * - ``"S"`` - Das entsprechende Element von *smMatrix* wird als Zeichenkette geschrieben. Ab Version R2020 kann auch der String ``"auto"`` anstatt der Typ-Matrix angegeben werden, dann wird die Typ-Matrix automatisch erzeugt. .. uparam:: smMatrix *smMatrix* ist eine String-Matrix. .. uparam:: rmMatrix *rmMatrix* ist eine reelle Matrix. .. us.comment **Kommentar** Mit der Funktion :ref:`ExcelWriteEx` können XLSX-Dateien mit bis zu 1 Mio. Zeilen geschrieben werden. .. us.example **Beispiel** :: smData = ["Speed", "Torque"; "rpm", "Nm"; "1000.0", "10.5"; "2000.0", "20.0"]; smType = ["S", "S"; "S","S"; "", ""; "",""]; ExcelWriteEx("d:/a.xlsx", smData, smType) :: smData = ["Speed", "Torque"; "rpm", "Nm"; "1000.0", "10.5"; "2000.0", "20.0"]; ExcelWriteEx("d:/b.xlsx", smData, "auto") .. us.history **History** .. list-table:: :header-rows: 1 * - Version - Description * - R2020 - Parameter ``"auto"`` .. seealso:: :ref:`uberblick-excel-dateien`, :ref:`ExcelRead`, :ref:`ExcelWrite` :sub:`id-1744635`