我正在使用JXLS XLSReader读取Microsoft Excel文件。

这是我的配置文件的副本:

<?xml version="1.0" encoding="ISO-8859-1"?>
<workbook>
  <worksheet name="staff_acme">
    <loop startRow="1" endRow="1" items="VECIDataHolder" var="vdh" varType="gov.noaa.nsd.model.data.dataholders.VECIDataHolder">
      <section startRow="1" endRow="1">
        <mapping row="1" col="0">vdh.person_id</mapping>
        <mapping row="1" col="1">vdh.fullname</mapping>
        <mapping row="1" col="2">vdh.noaa_email_address</mapping>
        <mapping row="1" col="3">vdh.emergency_email_address</mapping>
        <mapping row="1" col="4">vdh.emergency_cell</mapping>
        <mapping row="1" col="5">vdh.emergency_sms</mapping>
      </section>
      <loopbreakcondition>
        <rowcheck offset="0">
          <cellcheck offset="0"/>
        </rowcheck>
      </loopbreakcondition>
    </loop>
  </worksheet>
</workbook>


我的用户一直在更改工作表的名称,这使JXLS错过了它。

是否有一种方法可以告诉JXLS仅阅读第一张表,而无论其名称是什么,都只能阅读第一张表?我在Google上找不到任何内容,但是如果可以的话,请随时发布链接

非常感谢

最佳答案

从jxls页面:


从1.0.2版开始,jxls-reader支持按索引映射工作表。如果您不知道工作表的名称,这会很方便。


只需使用

<worksheet idx="0">


代替

<worksheet name="sheetName">

10-07 13:51