Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ReadStructure 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    tableGroupHandle := TableGroupHandle::Create( this.Name() ); 
 | 
    tableGroupHandle := XLS::LoadTableGroupFromBinaryData( this.FileBinaryValue().AsBinaryData(), tableGroupHandle, true, this.IsXLSX() ); 
 | 
    sheets := tableGroupHandle.TableNames(); 
 | 
     
 | 
    traverse ( sheets, Elements, sheetName ) { 
 | 
      tableHandle := tableGroupHandle.Table( sheetName ); 
 | 
      tableXML := TableHandle::ExportXML( tableHandle ); 
 | 
       
 | 
    //  info( tableXML.AsQUILL() ); 
 | 
       
 | 
      FinancialSalesReport::XMLImportFinancialSalesReportXMLHeaders( tableXML ); 
 | 
      xlstable := FinancialSalesReport::XMLImportFinancialSalesReportXML( tableXML ); 
 | 
       
 | 
      xlstable.SyncRows(); 
 | 
       
 | 
      xlstable.Name( sheetName ); 
 | 
      xlstable.IsImport( true ); 
 | 
      this.FinancialSalesReport( relinsert, &xlstable );  
 | 
       
 | 
      Transaction::Transaction().Propagate( attribute( FinancialSalesColumn, Index ) ); 
 | 
       
 | 
      // (导入前)给空值赋予默认值(N/A),并且删除空行数据和数据校验 
 | 
      xlstable.IdentifyNullValues(); 
 | 
       
 | 
      xlstable.ImportVerification(); 
 | 
    } 
 | 
    //导入后处理数据 
 | 
    //this.AfterImport(); 
 | 
  *] 
 | 
} 
 |