DELPHI EXCEL НЕЛЬЗЯ УСТАНОВИТЬ СВОЙСТВО NUMBERFORMAT КЛАССА RANGE
При работе с Excel и Delphi пользователи могут столкнуться с проблемой, когда установить свойство numberformat класса range невозможно. Это происходит, когда тип ячейки не совместим с выбранным форматом. Например, если вы пытаетесь установить формат даты для ячейки, содержащей текст, Excel не позволит этого сделать.
Чтобы избежать этой ошибки, необходимо сначала убедиться, что тип ячейки совместим с выбранным форматом. Можно сделать это следующим образом:
// Задаем тип и формат ячейки Range.NumberFormat := 'dd/mm/yyyy'; Range.Value := '01/01/2022'; // Проверяем тип ячейки и совместимость формата if (Range.Value is TDateTime) and (VarToStr(Range.Value) <> '') then Range.NumberFormat := 'dd/mm/yyyy';
В этом примере мы устанавливаем формат даты для ячейки и затем проверяем тип ячейки и совместимость формата. Если ячейка содержит дату и формат совместим, свойство numberformat устанавливается успешно. Если же тип и формат не совместимы, возникает ошибка и свойство не может быть установлено.
Таким образом, для корректной работы с Excel в Delphi необходимо правильно устанавливать типы ячеек и форматы соответствующих значений. Это позволит избежать ошибок при установке свойств numberformat.
Delphi и Excel – разработка приложений MS Excel в Delphi
Tutorial: XML Data Binding Wizard (Delphi DX10.2.3) on Windows
How it works with Holger: How to work with Excel files and do Excel report generation with Delphi
Convert Scientific Notation to Numbers in Excel (3 Ways) - EQ 97
Телефонный номер в Excel ➤ Простой секрет создания телефонной базы в Эксель
Запретить Excel изменять числа при импорте — 2494
3. Альтернативи платній програмі Excel
Установка года из двух цифр не работает, если вы ее никогда не меняли — 2458B
Урок №1: Условия в Delphi - оператор \
Excel #673 - Custom Numbers