Das Forentreffen 2018 findet am 20./21. April in Dresden statt. Weitere Infos hier
Zur Homepage des Deutschsprachige Xbase-Entwickler e. V.
Xbase++-Wiki des Deutschsprachige Xbase-Entwickler e. V.

Datum in xls immer 01.01.1900

Einbindung von Office-Komponenten wie Word, Excel usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1963
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Kontaktdaten:

Datum in xls immer 01.01.1900

Beitrag von Koverhage » Mo, 10. Aug 2015 14:37

Wenn ich aus einer DBF Datumsfelder in eine Excel-Tabelle übertrage
wird 01.01.1900 angezeigt / eingetragen wenn das DBF Feld keinen Wert enthält.
Z.B. Datum letzte Rechnung, wenn noch keine Rechnung erstellt wurde.
Was kann ich tun, damit die Excel Zelle leer bleibt ?
Gruß
Klaus

Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 13768
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Kontaktdaten:

Re: Datum in xls immer 01.01.1900

Beitrag von brandelh » Mo, 10. Aug 2015 14:57

Am besten das Datum nicht als Datum übergeben.
Ein "leeres Datum" für Excel ist nunmal der 01.01.1900, da Excel mit einem Offsetwert arbeitet.

Falls du die Zellen selbst ansprichst, kannst du ja schon auf Xbase++ Seite die leeren Felder aussparen.
Ansonsten würde ich die Info als Text übergeben.

PS: mit der DLL Version HBLibXl gibt es solche Probleme nicht ;-)
Gruß
Hubert

Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1963
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Kontaktdaten:

Re: Datum in xls immer 01.01.1900

Beitrag von Koverhage » Mo, 10. Aug 2015 15:16

Hallo Hubert,

wie soll ich die Felder in einem Array aussparen ?

Ich mache das so:

Code: Alles auswählen

 aDaten := { kd->kdnr, ;
                    kd->bezeich, ;
                    iif(!empty(kd->d_l_rech),dtoc(kd->d_l_rech), ""), ;
                    kd->kkarte }
Gruß
Klaus

Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2288
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Kontaktdaten:

Re: Datum in xls immer 01.01.1900

Beitrag von Wolfgang Ciriack » Mo, 10. Aug 2015 15:47

Hast du mal space(10) statt "" ausprobiert ?
Viele Grüße
Wolfgang

Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 13768
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Kontaktdaten:

Re: Datum in xls immer 01.01.1900

Beitrag von brandelh » Mo, 10. Aug 2015 16:33

bei ActiveX würde ich Nil als leer übergeben
Gruß
Hubert

Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2288
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Kontaktdaten:

Re: Datum in xls immer 01.01.1900

Beitrag von Wolfgang Ciriack » Mo, 10. Aug 2015 19:08

bei ActiveX würde ich Nil als leer übergeben
Aber vielleicht sieht Excel ja Leerzeichen als Text und stellt damit nicht 1.1.1900 bei leerem Feld dar ?

Ansonsten nach der Übergabe - falls du es mit ActiveX machst, die Spalte als Text formatieren.
Viele Grüße
Wolfgang

Antworten