Программа записывает десятичные дроби и простые числа в таблицу exсel. Когда в ячейку попадает простое число, то и отображается оно как надо, в числовом формате. А если десятичное, то он его определяет как текст, а не число. Как принудительно ячейкам задать числовой формат?
открой ексель нажми запись макросов. затем смени у столбца тип данных и посмотри код макроса. переложи его себе в программу. и все.
Что - то я не понял как макросом сделать. Я пробывал вот так: Code: excel.WorkBooks[1].WorkSheets[1].Cells[3, 12].NumberFormat := '000000,0'; Не получилось, пожалуйста поподробней как макросом.
Разобрался, всем кто столкнётся с такой проблемой, знайте: Весь геморой заключался в том, что данные изначально вводятся в ручную и вводятся они следующим видом - 2222,2, но у делфи разделителем целых и десятых используется точка, а не запятая! Соответственно после того как он записывает это всё в ексель, он передаёт ему, что - это текст, а не число. После того как поправил файл где хранятся данные, и поменял все запятые на точки всё стало нормально.