Каков наилучший способ размещения листа Excel для преобразования его в XML - PullRequest
0 голосов
/ 24 марта 2020

Я хочу написать программу на 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.

enter image description here

Спасибо за совет.

...