¶Ô±ÈÐÂÎļþ |
| | |
| | | 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; |
| | | *] |
| | | } |