Erzeugung von Arbeitsblättern im Excelformat

Von Ausgaben mit der Gra-Engine über Generatoren bis zum Export in diversen Formaten

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Erzeugung von Arbeitsblättern im Excelformat

Beitrag von Manfred »

Hi,
ich habe hier eine Anwendung, die CSv Dateien erzeugt, die in Excel oder einem anderen Kalkulationsprogramm eingelesen werden.
So weit so gut. Jetzt kam der Kunde aber auf die glorreiche Idee und fragte mich, ob ich nicht einen Export mit mehreren Arbeitsblättern erzeugen kann, da er jedesmal selbst mit Copy und Paste alles erzeugen muß.
Tja, ich denke mal mit einer CSv Datei geht das eher nicht!? Kann man eine Kalkulationstabelle mit mehreren Arbeitsblättern direkt mit Xbase++ erzeugen, die dan direkt von Excel z.B. aufgemacht wird?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Bertram Hansen
Foren-Moderator
Foren-Moderator
Beiträge: 1015
Registriert: Di, 27. Sep 2005 8:55
Wohnort: 51379 Leverkusen
Hat sich bedankt: 28 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

Re: Erzeugung von Arbeitsblättern im Excelformat

Beitrag von Bertram Hansen »

Hallo Manfred,

soweit ich weiß geht das mit: oBook:workSheets:Add()
:wave:
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.

Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
Benutzeravatar
BJelinek
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 218
Registriert: Sa, 02. Jun 2012 20:57
Wohnort: 73257 Köngen
Hat sich bedankt: 9 Mal
Danksagung erhalten: 3 Mal

Re: Erzeugung von Arbeitsblättern im Excelformat

Beitrag von BJelinek »

Hallo Manfred,

ich mache das immer so:

Code: Alles auswählen

 meldung(50,"Excel Arbeitsmappe anlegen" )

 nMaxMappe := 8
 oBook  := oExcel:workbooks:Add()
 do while .t.
  if oBook:Sheets:Count < nMaxMappe
   oBook:Sheets:Add()
   loop
  endif
  exit
 enddo
 oBook:Sheets(1):name := "Daten"
 oBook:Sheets(2):name := "WGrp"
 oBook:Sheets(3):name := "WGrp-Land"
 oBook:Sheets(4):name := "WGrp-Land-Kd"
 oBook:Sheets(5):name := "WGrp-Region"
 oBook:Sheets(6):name := "Region"
 oBook:Sheets(7):name := "Wirtschaftszweig"
 oBook:Sheets(8):name := "Artikel"

 /// Mappe 1
 oBook:Sheets(1):Select()
 oSheet := oBook:ActiveSheet

 // Befüllen

 /// Mappe 8
 oBook:Sheets(8):Select()
 oSheet := oBook:ActiveSheet

 // Befüllen

 /// Mappe n
 oBook:Sheets(n):Select()
 oSheet := oBook:ActiveSheet

Grüße
Bernd

Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Erzeugung von Arbeitsblättern im Excelformat

Beitrag von Manfred »

ich hatte vergessen zu erwähnen, das auf MEINEM Rechner kein Excel ist.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Erzeugung von Arbeitsblättern im Excelformat

Beitrag von Tom »

Du hast für all das einen reichhaltigen Fundus an Funktionen in eXpress++, z.B. DC_Array2Excel und ähnliche.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Erzeugung von Arbeitsblättern im Excelformat

Beitrag von Manfred »

hm,
ich habe auch schon entdeckt, das L&L das wohl auch kann. Aber alle ohne installiertes EXcel?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Erzeugung von Arbeitsblättern im Excelformat

Beitrag von Tom »

L&L kann ohne installiertes Excel exportieren, dann auf Basis von Formularen (Exportoptionen setzen und Druckroutine anpassen!). eXpress++ verwendet das Excel-AX-Control.
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Erzeugung von Arbeitsblättern im Excelformat

Beitrag von brandelh »

LibXL (HBLibXL) kann das, kostet recht wenig (www.libxl.com) und meine Klasse ist natürlich frei.
Gruß
Hubert
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 366
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: Erzeugung von Arbeitsblättern im Excelformat

Beitrag von Klaus Schuster »

Hallo Manfred,

es wird Zeit, dass Du Deine Version von L&L einsetzen kannst. Lass uns in Dresden darüber reden.
Gruß Klaus
Antworten