导出到xlsx时没有错误,导出到xlsx时没有错误,“该单元格中的数字被设置为文本格式或前面带有撇号”,但没有撇号
为什么发生奇怪的行为?
更新: 我使用QExport4XLS,QExport4Xlsx,kbmMemTable-数据源。
MemTable.FieldDefs.Add('Price', db.ftFloat, 0, False)
...
MemTable.FieldByName('Price').AsFloat := Value
...
QExport4X*.DataSet := MemTable;
...
QExport4X*.Execute;
答案 0 :(得分:1)
我认为这是因为在两种情况下(xls和xlsx)您都将值导出为字符串。最新版本的Excel通过向您显示左上方的绿色三角形,表明您认为该单元格的值可能是另一种类型。 您应在导出时检查类型。
Whitout看到代码显然是一个疯狂的猜测。
答案 1 :(得分:-1)
我使用的是v4.0,所以这是组件问题,因为根据v4.2之后的错误修复跟踪器,他们确实进行了修复。