Wednesday, 11 February 2015

Excel_Import AX Table Name TeskTable


Excel_Import in ax  Table Name TeskTable

static void pramodExcel_Import(Args _args)
{
    SysExcelApplication     application;
    SysExcelWorkbooks       workbooks;
    SysExcelWorkbook        workbook;
    SysExcelWorksheets      worksheets;
    SysExcelWorksheet       worksheet;
    SysExcelCells           cells;
    COMVariantType          type;
    OMOperatingUnit         OMOperatingUnit;
    int                     row=1,site;

    Name                    name;
    //ID                        id;
    FileName                filename;

    TestTable              TestTable;
    str                     Strvalue11,Strvalue1 ,RG,status2;
    int                       id1;
    Description             Name1,City1,first,date1;
    real                    first1;
    date                    date2;
    int64                   Strvalue;
    //ApprovalStatus          ApprovalStatus,status1;
    ;

    application = SysExcelApplication::construct();
    workbooks   = application.workbooks();

    ttsBegin;
    delete_from TestTable;
    ttscommit;
   filename = "C:\\Users\\Mjagan\\Desktop\\pramod\\Data1.xlsx";
    ttsBegin;

    try
    {
        workbooks.open(filename);
    }
    catch (Exception::Error)
    {
        throw error("File cannot be opened.");
    }
    workbook    = workbooks.item(1);
    worksheets  = workbook.worksheets();
    worksheet   = worksheets.itemFromNum(1);
    cells       = worksheet.cells();

    do
    {
        row++;

       Name1   = cells.item(row, 1).value().bStr();
        if(Name1 == "")
            Name1   = int2str(cells.item(row, 1).value().double());

        //id1 = cells.item(row,2).value().double();
        //if(id1 == "")
            //id1 = int2str(cells.itme,2).

        Id1  = cells.item(row, 2).value().double();
        //if(Id1 == "")
            //Id1   = int2str(cells.item(row, 2).value().double());




        TestTable.Name = Name1;
        TestTable.id   = id1;
     

        TestTable.insert();

        type = cells.item(row+1, 1).value().variantType();

    }
    while (type != COMVariantType::VT_EMPTY);
    application.quit();
    ttsCommit;
 
 

}

No comments:

Post a Comment