vicvala писал(а):может без этого: Xls.ActiveSheet.Range[CellName].NumberFormat:='dd.mm.yyyy';
Без этого тоже работает.
vicvala писал(а):почему SetCellValueCurrency за комментирован?
Не работает правильно - у меня всегда в ячейку записывает ноль. Пока не разобрался, почему.
Хотя в книге В.Корнякова "Программирование документов и приложений MS Office в Delphi" написано
Свойство Value обьекта Range имеющее тип Variant, допускает запись данных разного типа, что позволяет изменить формат ячейки в дальнейшем.
Это утверждение относится и к обьекту Cells... Независимо от того, какой формат имело заисанное в ячейку значение, мы можем изменить формат ячейки в любой момент.
В примерах, которые приводятся в книге, обьект Range автоматически определяет тип записываемого значения и соответственно изменяет формат ячейки. Но у меня почему-то это не работает
Так что пробую со всем этим "хозяйством" разобраться.
Добавлено спустя 12 минут 20 секунд:Попробовал добавить функцию SetCellValueFormat для принудительного задания формата ячейки, пробуйте тестить.