Delphi导出到Excel(.xlsx)

问题描述 投票:0回答:2

当导出到xls时,导出到xlsx时没有错误,单元格中有错误“此单元格中的数字被格式化为文本或前面有撇号”,但没有撇号

enter image description here

为什么会发生奇怪的行为?

更新:我使用QExport4XLS,QExport4Xlsx,kbmMemTable - datasource。

MemTable.FieldDefs.Add('Price', db.ftFloat, 0, False)
...
MemTable.FieldByName('Price').AsFloat := Value
...
QExport4X*.DataSet := MemTable;
...
QExport4X*.Execute;
delphi xlsx xls
2个回答
1
投票

我认为这种情况正在发生,因为在两种情况下(xls和xlsx),您都将值导出为字符串。最新版本的Excel,通过显示左上角的绿色三角形向您显示它认为单元格的值可能是另一种类型。您应该在导出时检查类型。

没有看到代码显然是一个疯狂的猜测。


-1
投票

我使用v4.0所以它是组件问题,因为根据他们的bug修复跟踪器在v4.2后他们确实修复了。

© www.soinside.com 2019 - 2024. All rights reserved.