Delphi экспорт в Excel (.xlsx) - PullRequest
0 голосов
/ 04 апреля 2019

При экспорте в 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;

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Я думаю, что это происходит, потому что в обоих случаях (xls и xlsx) вы экспортируете значения в виде строки.Последняя версия Excel показывает, что она считает, что значение ячейки может быть другого типа, показывая вам верхний левый зеленый треугольник.Вы должны проверить тип при экспорте.

Если вы не видите код, очевидно, дикое предположение.

0 голосов
/ 05 апреля 2019

Я использовал v4.0, так что это была проблема с компонентами, так как в соответствии с их трекером исправления ошибок после v4.2 они исправили.

...