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: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Datum in xls immer 01.01.1900

Beitrag von Koverhage »

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: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Datum in xls immer 01.01.1900

Beitrag von brandelh »

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: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Datum in xls immer 01.01.1900

Beitrag von Koverhage »

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: 2932
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

Beitrag von Wolfgang Ciriack »

Hast du mal space(10) statt "" ausprobiert ?
Viele Grüße
Wolfgang
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Datum in xls immer 01.01.1900

Beitrag von brandelh »

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: 2932
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

Beitrag von Wolfgang Ciriack »

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