Я хочу написать программу на C# для преобразования файла Excel в следующий XML файл. Я никогда не имел дело с файлами Excel раньше, но я не подозреваю, что программно это было бы то, что я не способен сделать. Самое сложное - подумать о том, как расположить мои данные XML в Excel так, чтобы мне было проще всего конвертировать Excel в XML.
Ниже мой желаемый вывод. Каков наилучший способ размещения информации, которая должна быть передана в моем файле XML в файле Excel?
<MasterPortfolio name="Master Treasuries Gamma Arb Portfolio">
<Portfolio name="Treasuries B Portfolio" />
<SessionLimits sessionId="Day">
<ShockLimits>
<Level name= "Extreme Tail-" tag="ET-">
<PnL min="-10000" />
</Level>
<Level name= "Moderate Tail-" tag="MT-">
<PnL min="-7000" />
</Level>
<Level name= "Crazy Shit-" tag="CS-">
<PnL min="-350" />
</Level>
<Level name= "Day Move-" tag="DM-">
<PnL min="-10" />
</Level>
<Level name= "Day Move+" tag="DM+">
<PnL min="-10" />
</Level>
<Level name= "Crazy Shit+" tag="CS+">
<PnL min="-350" />
</Level>
<Level name= "Moderate Tail+" tag="MT+">
<PnL min="-7000" />
</Level>
<Level name= "Extreme Tail+" tag="ET+">
<PnL min="-10000" />
</Level>
</ShockLimits>
<PortfolioLimits>
<EqStraddlesTWS min="-10" max="10" />
<EqFencesTWS min="-10" max="10" />
<EqStranglesTWS min="-10" max="10" />
<EqVega min="-10" max="10" priority="true"/>
<Theta min="-10" priority="true"/>
<DayPnL min="-10" max="10" />
</PortfolioLimits>
</SessionLimits>
</MasterPortfolio>
<Portfolio name="Treasuries B Portfolio">
<SessionLimits sessionId="Day">
<ShockLimits>
<Level percentFromATM="-9" tag="ET-">
<PnL min="-13162278" />
</Level>
<!-- More -->
Одна вещь, о которой я подумал, - это столбчатые данные Excel, где первая строка в Excel отображает глубину данных в файле XML. Где мне нужно включить пару ключ-значение в данную вложенность (скажем, третий столбец, уровень), ключевой столбец для этой глубины вложенности будет A, а значение как B.
Спасибо за совет.