Тоже не воспроизвелось
X++:
static void Job298(Args _args)
{
#CCADO
COM rng = SysExcelApplication::construct().workbooks().add().worksheets().itemFromNum(1).range('A1').comObject();
COM rst = new COM('ADODB.Recordset');
COM flds = rst.Fields();
COM fld;
int i;
flds.Append('MyReal', #adDouble);
rst.Open();
fld = flds.Item('MyReal');
for (i=1; i<=10; i++)
{
rst.AddNew();
fld.Value(100 + i/10);
rst.Update();
}
rng.CopyFromRecordset(rst);
COM::createFromObject(rng.Application()).Visible(true); // отобразим Excel
}
На чистом листе Excel не воспроизводится. Где-то у вас форматирование всё же выполняется, наверное...