提问人:user22653842 提问时间:11/8/2023 最后编辑:user22653842 更新时间:11/9/2023 访问量:64
如何将XML元素映射到Excel中的多个单元格范围
How to map XML elements to multiple ranges of cells in Excel
问:
我需要一些帮助来处理我正在做的事情。我想问的是,如何将一个XML元素映射到Excel中的多个单元格范围?我尝试了多种方法,但没有一种有效。每种方法都导致选择了整个表列,但没有选择我想要的范围。
我的任务是通过给定的 .xsd 文件,我需要首先将其导入给定的 excel 文件,然后将元素映射到 excel 表中的相应单元格。
这是 .xsd 文件的相关部分。XSD 文件
这里也是我需要映射特定单元格范围的 Excel 文件的屏幕截图。我想知道如何为这张图片映射两个范围,具体来说:D8:D9、D11:D27
我得到的文件中的规则是:
元素<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>
答: 暂无答案
评论