Посмотрите файл.
Запускаю импорт из него.
Вместо первой сразу начинает импорт со второй строки.
Какие варианты исправления и объяснения происходящего?
Помимо этого, иногда неверно определяется число столбцов Excel. (больше 100 пишет)
Код job для импорта, который использую:
X++:
static void WrongADOFileImport(Args _args)
{
ComExcelImportADO_UAI excel;
Counter fieldCount;
Counter curField;
FileNameOpen fileName;
;
filename = WinAPI::getOpenFileName(infolog.hWnd(), ["Microsoft Excel","*.xls"], '', "Выберите файл");
if (!filename)
throw error("@SYS26757");
excel = new ComExcelImportADO_UAI(fileName);
if (excel.openFile())
{
fieldCount = excel.getFieldsCount();
box::info(int2str(fieldCount));
while (!excel.eof())
{
info(excel.getFieldValue(1, true));
info(excel.getFieldValue(2, true));
info(excel.getFieldValue(3, true));
info(excel.getFieldValue(4, true));
info(excel.getFieldValue(5, true));
for (curField = 6; curField < fieldCount; curField++)
{
info(excel.getFieldValue(curField, true));
}
return; //только первую строку
//excel.moveNext();
}
}
}
Сам файл: