Что нового

ExcelRangeWrite Запись значений в excel

serg41

Новичок
Сообщения
14
Репутация
0
AutoIT версия 3.5.4
Здравствуйте, уважаемые форумчане.

Возник вопрос есть данные в массиве , перебранные и отсортированные в нужном виде. Я их записываю в ексель(полностью весь полученный массив с помощью функции _Excel_RangeWrite. И вот тут есть проблема данные переносятся полностью но почему-то длинные цифры типа номера полиса, допустим такие 6457610885070012, переносятся как 6,44802E+15 а также даты переносятся как 1,97911E+13 почему так и можно ли как-нибудь записывать данные в excel не теряя форматирования. Сразу скажу в файле excel откуда подтягиваются данные из массива указанные данные имеют соответственно типы данных текстовый и дата.

Заранее спасибо!
 

Don Kit

Новичок
Сообщения
4
Репутация
0
Либо кодировка клетки формат ячейки в экселе такой стоит либо сама клетка маленькая и эксель сокращает циферку на сколько я понимаю.
 

veretragna

Как писал, так и работает.
Сообщения
140
Репутация
10
Формат ячеек нужно принудительно выставить в числовой вид, иначе excel автоматически включает для неопределенных ячеек экспоненциальную нотацию, если число огромное и не помещается в ячейку.
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Перед записью в Excel переменные, которые отображаются не правильно нужно форматировать функцией
Код:
StringFormat()
 
Верх