Muss das hier mal wiederbeleben.
Mit Delphi 2009 brauche ich hier nun auch
Unicode.
Wenn ich in der Funktion
procedure TXLSExport.Write(const Col, Row: Word; const Value: string);
für Value AnsiString statt String verwende funktoniert die Funktion wie früher,
allerdings will ich ja nun auch
Unicode in den Exports benutzen.
Die Frage von Zerolith wurde damals nicht beantwortet.
Auch ich bekomme Kästchen in den Feldern, allerdings "nur" jedes zweite Zeichen.
Die Länge der Strings wäre an sich richtig, nur dass eben immer ein Kästchen reingequetscht wird,
wodurch die Hälfte des Strings unter den Tisch fällt.
Als Standard Schriftart habe ich in Excel Arial
Unicode MS eingestellt,
es liegt also definitiv nicht an Excels Schriftart.
Kann das an der Dereferenzierung liegen?
XlsStream.WriteBuffer(Pointer(AValue)^, L);
Hab unlängst mal gelesen, dass die Dereferenzierung mit "Pointer" nicht so richtig funktioniert !?!
Edit: Anscheinend nicht, auch die Spezifizierung durch PWideString, bzw PUnicodeString bringt keinen Effekt
Make me a sandwich! - What? Make it yourself. - Sudo make me a sandwich! - Okay