flexcelコンポーネントを使用してDelphi2007からExcelファイルを生成しています。古いバージョンはExcel2010と互換性がなかったため、このコンポーネントの最新バージョンに切り替えました。
各セルのフォーマットを異なる値に設定すると、問題が発生します。ファイルが生成されていますが、すべてのセルのデフォルトのフォーマットが使用されています。
以下は、この動作を示すコードスニペットです。
var
V: TXlsCellValue;
begin
with V do
begin
Value := S; //text
XF := Fmt; //format
IsFormula := false;
end;
FXls.AssignCellDataX(Succ(Row), C, V); // FXls : TXLSFile;
end;