我正在使用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">