static void c_Import_AssetSorting( Args _args )
{
SysExcelApplication application;
SysExcelWorkbooks workbooks;
SysExcelWorkbook workbook;
SysExcelWorksheets worksheets;
SysExcelWorksheet worksheet;
SysExcelCells cells;
COMVariantType type;
int row = 1;
str s1, s2;
AssetSorting assetSorting;
/* create excel instance */
application = SysExcelApplication::construct();
workbooks = application.workbooks();
/* try to open excel data */
startLengthyOperation();
try
{
workbooks.open( "c:\\ax\\cz_cpa.xlsx" );
}
catch ( Exception::Error )
{
endLengthyOperation();
error( strFmt( "@CIE269", "c:\\ax\\cz_cpa.xlsx" ) );
return;
}
workbook = workbooks.item( 1 );
worksheets = workbook.worksheets();
worksheet = worksheets.itemFromNum( 1 );
cells = worksheet.cells();
/* go throught excel rows, insert data to table */
ttsBegin;
do
{
s1 = cells.item(row, 1).value().bStr();
s2 = cells.item(row, 2).value().bStr();
//info( s1 + " - " + s2 );
/* TYPE is for testing, if we are at end of data */
row++;
type = cells.item( row, 1 ).value().variantType();
//if ( row > 500 ) break;
if ( !AssetSorting::Exist( s1, AssetSortValue::Sorting2 ) )
{
assetSorting.SortCode = AssetSortValue::Sorting2;
assetSorting.SortingId = s1;
assetSorting.Description = s2;
assetSorting.insert();
}
else info( "Exists - >" + s1 );
}
while ( type != COMVariantType::VT_EMPTY );
ttsCommit;
/* end excel */
application.quit();
info( "OK = " + int2str( row ) );
}
Microsoft AX 2012, X++, C#, SQL server, SSRS, Java, JavaFX, Oracle, PL/SQL, Delphi - codes examples, step-by-step tutorials, experiences.
Tuesday, September 18, 2018
AX - How to import data from Excel to AX table
This example shows job for import of two columns from Excel to AX table AssetSorting.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment