Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod UpdateCell ( 
 | 
  GeneralExcelImportAndExportDataTable table, 
 | 
  GeneralExcelImportAndExportDataRow row, 
 | 
  OfflinePlanTable opt, 
 | 
  OfflinePlanRow opr 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    traverse ( table, GeneralExcelImportAndExportDataColumn, column ) { 
 | 
      if ( column.ColumnIndex() = 0 ) { 
 | 
        cell := select( column, GeneralExcelImportAndExportDataCell, tempColumn, tempColumn.GeneralExcelImportAndExportDataRow() = row ); 
 | 
        opc  := select( opt, OfflinePlanColumn, tempOPC, tempOPC.ColumnIndex() = 0 ); 
 | 
        opcell := opr.OfflinePlanCell( relnew, Value := cell.Value() ); 
 | 
        opcell.OfflinePlanColumn( relset, opc ); 
 | 
      } else if ( column.ColumnIndex() = 1 ) { 
 | 
        cell := select( column, GeneralExcelImportAndExportDataCell, tempColumn, tempColumn.GeneralExcelImportAndExportDataRow() = row ); 
 | 
        opc  := select( opt, OfflinePlanColumn, tempOPC, tempOPC.ColumnIndex() = 1 ); 
 | 
        opcell := opr.OfflinePlanCell( relnew, Value := cell.Value() ); 
 | 
        opcell.OfflinePlanColumn( relset, opc ); 
 | 
      } else { 
 | 
        cell   := select( column, GeneralExcelImportAndExportDataCell, tempColumn, tempColumn.GeneralExcelImportAndExportDataRow() = row ); 
 | 
        opc    := select( opt, OfflinePlanColumn, tempOPC, tempOPC.ColumnName() = column.Name() ); 
 | 
        opcell := opr.OfflinePlanCell( relnew, Value := cell.Value() ); 
 | 
        opcell.OfflinePlanColumn( relset, opc ); 
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
} 
 |