Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetCurveTemplate () as BinaryValue 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Akari May-18-2024 (created) 
 | 
    // Akari May-18-2024 (created) 
 | 
    // Akari May-18-2024 (created) 
 | 
    // rislai Jan-19-2024 (created) 
 | 
    actualDate := Date::ActualDate(); 
 | 
    startDate := Date::Construct( actualDate.Year(),1,1); 
 | 
    endDate := Date::Construct( actualDate.Year(),12,31); 
 | 
    totalDate := 0 
 | 
     
 | 
    sheetName := "Curve上传模板"; 
 | 
    xmlTemplate := '<?xml version="1.0" encoding="UTF-16"?><table><name>'+ sheetName +'</name>'; 
 | 
     
 | 
    xmlTemplate := xmlTemplate + "<column><name>date</name><type>String</type>"; 
 | 
    for( i := startDate; i <= endDate ; i := i + 1 ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="'+ i.Format( "Y/M/D" ) +'"/>'; 
 | 
      totalDate ++; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
     
 | 
    xmlTemplate := xmlTemplate + "<column><name>AUDI B9 PA</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>AUDI C8</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>Q5 Derivat</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>Q5 NF PA</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>Magotan B8L FL</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>Magotan B9</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>CC FB PA</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>CC ShBr</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>B-SMV</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>B-Main SUV</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>Tayron PA</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>Tayron NF</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>Tayron X PA</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>Tayron GTE</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>Q3 NF</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
    xmlTemplate := xmlTemplate + "<column><name>Q3 Derivat</name><type>Number</type>"; 
 | 
    for( i := 0; i < totalDate ; i++ ){ 
 | 
      xmlTemplate := xmlTemplate + '<cell value="0"/>'; 
 | 
    } 
 | 
    xmlTemplate := xmlTemplate + "</column>"; 
 | 
     
 | 
    xmlTemplate := xmlTemplate + "</table>"; 
 | 
     
 | 
    tableHandle := TableHandle::ImportXML( BinaryValue::Construct( xmlTemplate ) ); 
 | 
    XLS::SaveTable( tableHandle, OS::TempPath() + "template.xlsx" ); 
 | 
    file := OSFile::Construct(); 
 | 
    file.Open( OS::TempPath() + "template.xlsx", "Read", true ); 
 | 
    data := file.ReadBinary(); 
 | 
    return data; 
 | 
  *] 
 | 
} 
 |