| 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>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>AUDI C8</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>Q5 Derivat</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>Q5 NF PA</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>Magotan B8L FL</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>Magotan B9</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>CC FB PA</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>CC ShBr</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>B-SMV</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>B-Main SUV</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>Tayron PA</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>Tayron NF</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>Tayron X PA</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>Tayron GTE</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>Q3 NF</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     xmlTemplate := xmlTemplate + "</column>"; | 
|     xmlTemplate := xmlTemplate + "<column><name>Q3 Derivat</name><type>String</type>"; | 
|     for( i := 0; i < totalDate ; i++ ){ | 
|       xmlTemplate := xmlTemplate + '<cell value=""/>'; | 
|     } | 
|     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; | 
|   *] | 
| } |