Hallo Zusammen,
ich habe ein Probelm beim Erstellen eine EXCEL Datei. Unter Windows XP mit Delphi 7 hat alles super funktioniert. Nun habe ich das Programm nach einer Änderung unter Win7 mit Embarcadero Delphi XE kompiliert und das EXCEL sieht bescheiden aus.
Vorher:
Dies ist ein ganz normaler Text
Jetzt:
D i e s _ i s t _ e i n _ g a n z _ n o r m a l e r _ T e x t (_ steht für 3 Leerstellen)
Ich habe schon einiges versucht. Doch ich kriege diese überflüssinge "nul" Werte nicht raus. Auch durch googeln bin ich nicht schlauer geworden.
hier der Code:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| procedure XlsWriteCellLabel(XlsStream: TStream; const ACol, ARow: Word; const AValue: UnicodeString); var L : Word;
const {$J+} CXlsLabel : array [0 .. 5] of Word = ($204, 0, 0, 0, 0, 0); {$J-} begin L := Length(AValue) * SizeOf(WideChar);
CXlsLabel[1] := 8 + L; CXlsLabel[2] := ARow; CXlsLabel[3] := ACol; CXlsLabel[5] := L;
XlsStream.WriteBuffer(CXlsLabel, SizeOf(CXlsLabel)); XlsStream.WriteBuffer(Pointer(AValue)^, L); end; |
Bin für jeden Tip dankbar!
Rüdiger
Moderiert von
Narses: Delphi-Tags hinzugefügt