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 ?
Datum in xls immer 01.01.1900
Moderator: Moderatoren
- brandelh
- Foren-Moderator
- Beiträge: 15701
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 69 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Datum in xls immer 01.01.1900
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
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
Hubert
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Datum in xls immer 01.01.1900
Hallo Hubert,
wie soll ich die Felder in einem Array aussparen ?
Ich mache das so:
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
Klaus
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2940
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2940
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Datum in xls immer 01.01.1900
Aber vielleicht sieht Excel ja Leerzeichen als Text und stellt damit nicht 1.1.1900 bei leerem Feld dar ?bei ActiveX würde ich Nil als leer übergeben
Ansonsten nach der Übergabe - falls du es mit ActiveX machst, die Spalte als Text formatieren.
Viele Grüße
Wolfgang
Wolfgang