Datum in xls immer 01.01.1900

Einbindung von Office-Komponenten wie Word, Excel usw.

Moderator: Moderatoren

Datum in xls immer 01.01.1900

Beitragvon Koverhage » Mo, 10. Aug 2015 13: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
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
 
Beiträge: 1884
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen

Re: Datum in xls immer 01.01.1900

Beitragvon brandelh » Mo, 10. Aug 2015 13: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
brandelh
Foren-Moderator
Foren-Moderator
 
Beiträge: 13267
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim

Re: Datum in xls immer 01.01.1900

Beitragvon Koverhage » Mo, 10. Aug 2015 14: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
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
 
Beiträge: 1884
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen

Re: Datum in xls immer 01.01.1900

Beitragvon Wolfgang Ciriack » Mo, 10. Aug 2015 14:47

Hast du mal space(10) statt "" ausprobiert ?
Viele Grüße
Wolfgang
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
 
Beiträge: 2220
Registriert: Sa, 24. Sep 2005 8:37
Wohnort: Berlin

Re: Datum in xls immer 01.01.1900

Beitragvon brandelh » Mo, 10. Aug 2015 15:33

bei ActiveX würde ich Nil als leer übergeben
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
 
Beiträge: 13267
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim

Re: Datum in xls immer 01.01.1900

Beitragvon Wolfgang Ciriack » Mo, 10. Aug 2015 18: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
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
 
Beiträge: 2220
Registriert: Sa, 24. Sep 2005 8:37
Wohnort: Berlin


Zurück zu MS Office

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast