类“Range”的COM对象中的方法“值”返回了错误代码0x800A03EC(<unknown>),这意味着:<unknown>。 AX 2012

我从Excel表导入AX。 所以这个过程:从excel中读取logging并将它们添加到临时表并填充到网格中。 这是发生的过程。 当我使用较less的logging例如:1400logging,其导入到网格没有问题。 当我input66000条logging时,会抛出这个错误。 有人可以build议我应该怎样做,我可以一次导入60000条logging? 我试图重新启动AX,创build新的Excel表在网上build议…..没有工作。

是的,当开发任何导入Excel有这个问题,当多行。 如果有几行,它是完美的。

对于这种情况下总是改变CSV导入的Excel导入。 导入csv文件的代码永远不会失败,而且效果很好。

在这里我留下一个例子来导入一个3行的CSV文件。

码:

static void Stack(Args _args) { AsciiIo asciiIo; container con; FileIoPermission perm; boolean _CortarProceso; IO_Status aa; str filename; str _row1, _row2, _row3; Dialog dialog; DialogField dialogFileName; ; dialog = new Dialog("Select CSV File"); dialogFileName = dialog.addField(ExtendedTypeStr("FilenameOpen"),"Path File:"); if (dialog.run()) { filename = dialogFileName.value(); } if (!filename) { return; } perm = new FileIoPermission(filename, "R"); perm.assert(); asciiIo = new AsciiIo(filename, "R"); asciiIo.inFieldDelimiter(";"); if (asciiIo != null) { con = asciiIo.read(); while((asciiIo.status() == IO_Status::Ok) && (!_CortarProceso)){ _Row1 = conPeek(con, 1); //Row1 _Row2 = conPeek(con, 2); //Row2 _Row3 = conPeek(con, 3); //Row3 if(_row1 != ""){ //Your Code... //Your Code... //Your Code... //Your Code... //Your Code... }else{ _CortarProceso = true; } con = asciiIo.read(); } } info("Process End"); }