Dynamics ax 2012 ImportFromExcel

AX2012导入Excel文件

1、创建表(现有表)

2、准备数据

3、运行Job

static void ImportFromExcel(Args _args)
{
Dialog _dialog;
DialogField _file;
SysExcelApplication application;
SysExcelWorkbooks workbooks;
SysExcelWorkbook workbook;
SysExcelWorksheets worksheets;
SysExcelWorksheet worksheet;
SysExcelCells cells;
COMVariantType type;
Name name;
FileName filename;
ImportTable importTable; //Declaring Table Name
int  row = 1;
str   _itemid;
real  _qty;
real  _price;
str   _purchunit;
real  _lineamount;

_dialog = new Dialog("Please select the file to load");
_dialog.addText("Select file:");
_file   = _dialog.addField(ExtendedTypeStr("FilenameOpen"));
_dialog.run();

if (_dialog.closedOK())
{
info(_file.value() );

application = SysExcelApplication::construct();
workbooks = application.workbooks();
//specify the file path that you want to read
filename =_file.value(); //ExcelSheet File Name
try
{
     workbooks.open(filename);
}
catch (Exception::Error)
{
     throw error('File cannot be opened');
}

workbook = workbooks.item(1);
worksheets = workbook.worksheets();
worksheet = worksheets.itemFromNum(1); //Here 1 is the worksheet Number
cells = worksheet.cells();
do
{
        row++;
        _itemid     = cells.item(row, 1).value().bStr();
        _qty         = cells.item(row, 2).value().double();
        _price       = cells.item(row, 3).value().double();
        _purchunit   = cells.item(row, 4).value().bStr();
        _lineamount  = cells.item(row, 5).value().double();

        importTable.ItemId       = _itemid;
        importTable.Qty          = _qty;
        importTable.Price        = _price;
        importTable.PurchUnit    = _purchunit;
        importTable.LineAmount   = _lineamount;
        importTable.insert();
        type = cells.item(row+1, 1).value().variantType();
}
while (type != COMVariantType::VT_EMPTY);
application.quit();
info("Data is Imported");
}
}

注:Excel中文本格式输入数字现有转文本格式(即单元格左上角有绿色三角形),可用Excel分列的功能最后一步选择文本



下载地址

Dynamics ax 2012 ImportFromExcel下载

默认解压密码maryd.cn

文件下载

此软件由“MaryD”免费分享,如有疑问,请联系我们

点击下载链接 > 输入提取码(非解压密码) >下载即可,本站默认解压密码:MaryD.com

close

    Danzel
    Danzel管理员

    • 声明:本文由Danzel于2020-07-20转载(优化),转载须经原站同意并注明出处。
    • 本文地址:http://maryd.cn/?id=81
    上一篇:win10的L2TP连接失败,报远程服务器未响应
    下一篇:Dynamics ax 沙漏、进度条和do while

    留言评论

    暂无留言
    取消
    扫码支持