Da scheint die KI ziemlich gelogen zu haben!

Mir stellt sich zunächst die Frage:
Warum zunächst eine View erstellen? Warum nicht die Datei direkt angeben?

Wie bereits in den vorherigen Kommentare erklärt:
GENERATE_SPREADSHEET ist eine Funktion mit Rückgabe-Wert und kann deshalb nicht mit dem SQL CALL-Befehl aufgerufen werden.
Bei dynamischem SQL müssen Hochkommata verdoppelt werden, also '' und keine Anführungszeichen. Allerdings ist der Unterschied nicht genau zu erkennen.
RUN SQL unterstützt keine Funktionen und kann damit den GENERATE_SPREADSHEET nicht direkt aufrufen.
... aber man kann etwas "rumtricksen".
Das folgende CL-Programm sollte ausführbar sein.
Ich habe ein Dynamisches Compound-Statement (BEGIN ... END) verwendet, in dem die Variable RC definiert wird um den Rückgabe-Wert aus der Funktion GENERATE_SPREADSHEET aufzunehmen. Anschließend wird die Funktion GENERATE_SPREADSHEET ausgeführt. Beim Aufruf, habe ich anstatt eines SELECT-Statements direkt die Tabelle und Tabellen-Bibliothek angegeben.
Auf eine Fehlerbehandlung habe ich an dieser Stelle verzichtet.
Das Dynamische Compound Statement bewirkt, dass bei der Ausführung eine Stored Procedure in der QTEMP erstellt und gleich ausgeführt wird.
... Stored Procedures wiederum können mit RUNSQL ausgeführt werden.
Code:
             PGM
             DCL        VAR(&StmtSQL) TYPE(*CHAR) LEN(4096)

             CHGVAR     VAR(&STMTSQL)  +
             VALUE('Begin +
                      Declare RC  Integer  Default 0; +
                      Set RC = SysTools.Generate_Spreadsheet( +
                                  PATH_NAME        =>  ''/Dir1/Dir2/FileName'', +
                                  LIBRARY_NAME     => ''YOURSCHEMA'', +
                                  FILE_NAME        => ''YOURTABLE'', +
                                  SPREADSHEET_TYPE => ''xlsx'', +
                                  COLUMN_HEADINGS  => ''LABEL'', +
                                  OVERWRITE        => ''REPLACE''); +
                       Return; +
                     End')
             
             RUNSQL  SQL(&StmtSQL) COMMIT(*NONE)
 RETURN:     RETURN

 EOP:        ENDPGM