如何将XML元素映射到Excel中的多个单元格范围

How to map XML elements to multiple ranges of cells in Excel

提问人:user22653842 提问时间:11/8/2023 最后编辑:user22653842 更新时间:11/9/2023 访问量:64

问:

我需要一些帮助来处理我正在做的事情。我想问的是,如何将一个XML元素映射到Excel中的多个单元格范围?我尝试了多种方法,但没有一种有效。每种方法都导致选择了整个表列,但没有选择我想要的范围。

我的任务是通过给定的 .xsd 文件,我需要首先将其导入给定的 excel 文件,然后将元素映射到 excel 表中的相应单元格。

这是 .xsd 文件的相关部分。XSD 文件

这里也是我需要映射特定单元格范围的 Excel 文件的屏幕截图。我想知道如何为这张图片映射两个范围,具体来说:D8:D9、D11:D27

Excel 屏幕截图

我得到的文件中的规则是:

元素<Podaci >需要包括以下元素:

<Podaci>
      <VrstaUlaganja>
      <MinimalniJamstveniFond>
      <JamstveniFond>
      <OstvareniProcenat>
</Podaci>

元素重复次数:该元素必须在元素中出现 19 次,即 2U-K-F.xsd 方案中 type_VrstaUlaganja 枚举器定义的每个代码。

对于同一代码,该元素不得重复(复制)多次。

XML 的测试文件:从 Excel 导出 XML 时输出应该是什么样子,以便学生可以检查他们是否正确完成了元素的映射:

<?xml version="1.0" encoding="utf-8"?>
<XMLObrazac>
  <PodaciDrustva>
    <JIBDrustva>4200213140004</JIBDrustva>
    <Dokument>
      <OvlasteniAktuar>OvlasteniAktuar1</OvlasteniAktuar>
      <Direktor>Direktor1</Direktor>
      <MjestoPodnosenja>MjestoPodnosenja1</MjestoPodnosenja>
      <DatumPodnosenja>1900-01-01</DatumPodnosenja>
    </Dokument>
  </PodaciDrustva>
  <Obrazac>
    <Dio1PeriodSifra>
      <NaDan>2017-12-31</NaDan>
      <SifraObrasca>2U-K-F</SifraObrasca>
    </Dio1PeriodSifra>
    <Dio2Podaci>
      <Podaci>
        <VrstaUlaganja>01</VrstaUlaganja>
        <MinimalniJamstveniFond>0</MinimalniJamstveniFond>
        <JamstveniFond>0</JamstveniFond>
        <OstvareniProcenat>0.00</OstvareniProcenat>
      </Podaci>
      <Podaci>
        <VrstaUlaganja>02</VrstaUlaganja>
        <MinimalniJamstveniFond>1</MinimalniJamstveniFond>
        <JamstveniFond>2</JamstveniFond>
        <OstvareniProcenat>3.00</OstvareniProcenat>
      </Podaci>
      <Podaci>
        <VrstaUlaganja>03</VrstaUlaganja>
        <MinimalniJamstveniFond>-792281</MinimalniJamstveniFond>
        <JamstveniFond>-7922</JamstveniFond>
        <OstvareniProcenat>-792281</OstvareniProcenat>
      </Podaci>
      <Podaci>
        <VrstaUlaganja>04</VrstaUlaganja>
        <MinimalniJamstveniFond>7922</MinimalniJamstveniFond>
        <JamstveniFond>79228</JamstveniFond>
        <OstvareniProcenat>792281625</OstvareniProcenat>
      </Podaci>
      <Podaci>
        <VrstaUlaganja>05</VrstaUlaganja>
        <MinimalniJamstveniFond>0</MinimalniJamstveniFond>
        <JamstveniFond>0</JamstveniFond>
        <OstvareniProcenat>0.9</OstvareniProcenat>
      </Podaci>
      <Podaci>
        <VrstaUlaganja>07</VrstaUlaganja>
        <MinimalniJamstveniFond>2</MinimalniJamstveniFond>
        <JamstveniFond>2</JamstveniFond>
        <OstvareniProcenat>1.1</OstvareniProcenat>
      </Podaci>
      <Podaci>
        <VrstaUlaganja>08</VrstaUlaganja>
        <MinimalniJamstveniFond>-79228</MinimalniJamstveniFond>
        <JamstveniFond>-7922</JamstveniFond>
        <OstvareniProcenat>-79228</OstvareniProcenat>
      </Podaci>
      <Podaci>
        <VrstaUlaganja>09</VrstaUlaganja>
        <MinimalniJamstveniFond>7922</MinimalniJamstveniFond>
        <JamstveniFond>7922816</JamstveniFond>
        <OstvareniProcenat>7922816</OstvareniProcenat>
      </Podaci>
      <Podaci>
        <VrstaUlaganja>10</VrstaUlaganja>
        <MinimalniJamstveniFond>-1</MinimalniJamstveniFond>
        <JamstveniFond>-1</JamstveniFond>
        <OstvareniProcenat>0.8</OstvareniProcenat>
      </Podaci>
      <Podaci>
        <VrstaUlaganja>11</VrstaUlaganja>
        <MinimalniJamstveniFond>3</MinimalniJamstveniFond>
        <JamstveniFond>3</JamstveniFond>
        <OstvareniProcenat>1.2</OstvareniProcenat>
      </Podaci>
 <Podaci>
        <VrstaUlaganja>12</VrstaUlaganja>
        <MinimalniJamstveniFond>3</MinimalniJamstveniFond>
        <JamstveniFond>3</JamstveniFond>
        <OstvareniProcenat>1.2</OstvareniProcenat>
      </Podaci>
 <Podaci>
        <VrstaUlaganja>20</VrstaUlaganja>
        <MinimalniJamstveniFond>3</MinimalniJamstveniFond>
        <JamstveniFond>3</JamstveniFond>
        <OstvareniProcenat>1.2</OstvareniProcenat>
      </Podaci>
 <Podaci>
        <VrstaUlaganja>14</VrstaUlaganja>
        <MinimalniJamstveniFond>3</MinimalniJamstveniFond>
        <JamstveniFond>3</JamstveniFond>
        <OstvareniProcenat>1.2</OstvareniProcenat>
      </Podaci>
 <Podaci>
        <VrstaUlaganja>15</VrstaUlaganja>
        <MinimalniJamstveniFond>3</MinimalniJamstveniFond>
        <JamstveniFond>3</JamstveniFond>
        <OstvareniProcenat>1.2</OstvareniProcenat>
      </Podaci>
 <Podaci>
        <VrstaUlaganja>16</VrstaUlaganja>
        <MinimalniJamstveniFond>3</MinimalniJamstveniFond>
        <JamstveniFond>3</JamstveniFond>
        <OstvareniProcenat>1.2</OstvareniProcenat>
      </Podaci>
 <Podaci>
        <VrstaUlaganja>21</VrstaUlaganja>
        <MinimalniJamstveniFond>3</MinimalniJamstveniFond>
        <JamstveniFond>3</JamstveniFond>
        <OstvareniProcenat>1.2</OstvareniProcenat>
      </Podaci>
 <Podaci>
        <VrstaUlaganja>22</VrstaUlaganja>
        <MinimalniJamstveniFond>4</MinimalniJamstveniFond>
        <JamstveniFond>5</JamstveniFond>
        <OstvareniProcenat>6.0</OstvareniProcenat>
      </Podaci>
 <Podaci>
        <VrstaUlaganja>18</VrstaUlaganja>
        <MinimalniJamstveniFond>3</MinimalniJamstveniFond>
        <JamstveniFond>3</JamstveniFond>
        <OstvareniProcenat>1.2</OstvareniProcenat>
      </Podaci>
 <Podaci>
        <VrstaUlaganja>19</VrstaUlaganja>
        <MinimalniJamstveniFond>3</MinimalniJamstveniFond>
        <JamstveniFond>3</JamstveniFond>
        <OstvareniProcenat>1.2</OstvareniProcenat>
      </Podaci>
    </Dio2Podaci>
    <Dio3PodaciUkupnoCL31>
      <PodaciUkupnoCL31>
        <MinimalniJamstveniFond>7</MinimalniJamstveniFond>
        <JamstveniFond>8</JamstveniFond>
      </PodaciUkupnoCL31>
    </Dio3PodaciUkupnoCL31>
    <Dio4PodaciUkupno>
      <PodaciUkupno>
        <MinimalniJamstveniFond>9</MinimalniJamstveniFond>
        <JamstveniFond>10</JamstveniFond>
      </PodaciUkupno>
    </Dio4PodaciUkupno>
    <Dio5JamFond>
      <JamFond>
        <UkupnoJamstveniFond>11</UkupnoJamstveniFond>
        <Razlika>12</Razlika>
        <Procenat>13.00</Procenat>
      </JamFond>
    </Dio5JamFond>
  </Obrazac>
</XMLObrazac>
Excel XML XSD

评论

0赞 Siebe Jongebloed 11/8/2023
什么程序语言?为什么选择 xsd-tag?
0赞 Ike 11/8/2023
请向我们展示您的 xml。
0赞 user22653842 11/8/2023
.xsd 文件现在作为更新发布,该表仅作为示例给出,但这是真正的问题
0赞 P.b 11/8/2023
您的屏幕截图对这个问题毫无意义 - 根本没有意义。请更新您的问题,使样品符合要求。此外,您还可以使用 tablesgenerator.com/markdown_tables 发布数据。帮助我们帮助您。
0赞 user22653842 11/8/2023
@P.b 我已经更新了我的问题。希望你现在能帮助我:)

答: 暂无答案