0

マップされた従業員変数に、Excel 行の現在の行番号を追加したいと考えています。

以下の例から: 従業員「ユリ」が Excel の行番号 8 にあることを知りたい。

しかし、私はそれにアクセスする方法を見つけることができません。XLSRowCursor にはそれがありますが、マップされた Bean にどのように追加できますか? リーダーは例外を書き込むときに現在の処理行番号を使用し、POI にもそれがあることを知っています。

エラーメカニズムでスキップ行を使用するため、私の側の単純な自己行カウントソリューションは有効なアイデアではありません。

ヒントやヒントはありますか?

xml ファイル:

 <?xml version="1.0" encoding="ISO-8859-1"?>
   <workbook>
     ....
    <loop startRow="7" endRow="7" items="department.staff" var="employee" varType="net.sf.jxls.reader.sample.Employee">
      <section startRow="7" endRow="7">
       <mapping row="7" col="0">employee.name</mapping>
       <mapping row="7" col="1">employee.age</mapping>
       <mapping row="7" col="3">employee.payment</mapping>
       <mapping row="7" col="4">employee.bonus</mapping>
     </section>
  ...
 </loop>
 </worksheet>
</workbook>

エクセルファイル:従業員

6 Name  Age Birth Date  Payment Bonus   Total   Superior Name
7 Oleg  32  2-Jan-74    2000    20,00%  2400    Maxim
8 Yuri  29  26-Sep-77   1800    15,00%  2070    Oleg
9 Leonid    30  12-Feb-76   1700    20,00%  2040    Oleg
10 Alex 28  18-Aug-78   1600    20,00%  1920    Oleg
11 Employee Payment Totals:         7100        8430    
4

2 に答える 2