Seite 1 von 1

DC_Array2Excel mit zwei Tabellenblättern [erledigt]

Verfasst: Di, 21. Mär 2023 8:00
von uwe.24
Hallo.

Ich nutze schon länger erfolgreich die Express++ Funktion DC_Array2Excel.
Aber immer nur mit einem Array in eine XLS Datei mit einem Tabellenblatt.

Jetzt gibt es den Wunsch zwei Arrays in eine XLS Datei mit zwei Tabellenblättern zu schreiben.

Jetz nutze ich:

Code: Alles auswählen

 cFile := "u:\transfer\ProKum\ProKum1.xls"
 DC_Array2Excel(cFile,{aArray12},,,,.t.)

 cFile := "u:\transfer\ProKum\ProKum2.xls"
 DC_Array2Excel(cFile,{aArray22},,,,.t.)
Der Wunsch ist eine ProKum3.XLS zu erhalten mit dem Tabellenblatt 1 = aArray12 und dem Tabellenblatt2 = aArray22.

Ich sehe in der Hilfe zu DCArray2Excel, dass es den Schalter lCombineSheets gibt.
Aber ich bekomme es nicht hin.

Wer kann mir zeigen wie es geht?

Uwe aus OS.

Re: DC_Array2Excel mit zwei Tabellenblättern

Verfasst: Di, 21. Mär 2023 9:09
von Tom
Hallo, Uwe.

Der Parameter lCombinesheets wirkt sich nur direkt bei einem DC_Array2Excel aus. Wenn Du ihn auf .F. setzt, entstehen mehrere Worksheets, vorausgesetzt, aData ist ein Array mit mehreren zweidimensionalen Unterarrays. Du musst also {aArray12,aArray22} übergeben, statt das einzeln zu tun.

Re: DC_Array2Excel mit zwei Tabellenblättern [erledigt]

Verfasst: Di, 21. Mär 2023 10:25
von uwe.24
Hallo Tom.

Vielen Dank.

So klappt es jetzt:

Code: Alles auswählen

cFile := "u:\transfer\ProKum\ProKum3.xls"
DC_Array2Excel(cFile,{aArray12,aArray22}, , , ,.t.,,.f.)
Uwe aus OS