Browse Source

获取rownum接口

4.1.3.A
jueyue 7 years ago
parent
commit
3f1d5a1c8e
3 changed files with 29 additions and 2 deletions
  1. +1
    -1
      easypoi-base/src/main/java/cn/afterturn/easypoi/excel/entity/ImportParams.java
  2. +7
    -1
      easypoi-base/src/main/java/cn/afterturn/easypoi/excel/imports/ExcelImportService.java
  3. +21
    -0
      easypoi-base/src/main/java/cn/afterturn/easypoi/handler/inter/IExcelDataModel.java

+ 1
- 1
easypoi-base/src/main/java/cn/afterturn/easypoi/excel/entity/ImportParams.java View File

@@ -44,7 +44,7 @@ public class ImportParams extends ExcelBaseParams {
* 大家不理解,去掉这个 * 大家不理解,去掉这个
*/ */
private Integer keyIndex = 0;
private Integer keyIndex = null;
/** /**
* 开始读取的sheet位置,默认为0 * 开始读取的sheet位置,默认为0
*/ */


+ 7
- 1
easypoi-base/src/main/java/cn/afterturn/easypoi/excel/imports/ExcelImportService.java View File

@@ -13,6 +13,7 @@
*/ */
package cn.afterturn.easypoi.excel.imports; package cn.afterturn.easypoi.excel.imports;


import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder; import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFSheet;
@@ -106,6 +107,9 @@ public class ExcelImportService extends ImportBaseService {
Collection collection = (Collection) PoiReflectorUtil.fromCache(object.getClass()) Collection collection = (Collection) PoiReflectorUtil.fromCache(object.getClass())
.getValue(object, param.getName()); .getValue(object, param.getName());
Object entity = PoiPublicUtil.createObject(param.getType(), targetId); Object entity = PoiPublicUtil.createObject(param.getType(), targetId);
if(entity instanceof IExcelDataModel) {
((IExcelDataModel)entity).setRowNum(row.getRowNum());
}
String picId; String picId;
boolean isUsed = false;// 是否需要加上这个对象 boolean isUsed = false;// 是否需要加上这个对象
for (int i = row.getFirstCellNum(); i < titlemap.size(); i++) { for (int i = row.getFirstCellNum(); i < titlemap.size(); i++) {
@@ -223,7 +227,9 @@ public class ExcelImportService extends ImportBaseService {
//for (int i = row.getFirstCellNum(), le = titlemap.size(); i < le; i++) { //for (int i = row.getFirstCellNum(), le = titlemap.size(); i < le; i++) {


//} //}

if(object instanceof IExcelDataModel) {
((IExcelDataModel)object).setRowNum(row.getRowNum());
}
for (ExcelCollectionParams param : excelCollection) { for (ExcelCollectionParams param : excelCollection) {
addListContinue(object, param, row, titlemap, targetId, pictures, params); addListContinue(object, param, row, titlemap, targetId, pictures, params);
} }


+ 21
- 0
easypoi-base/src/main/java/cn/afterturn/easypoi/handler/inter/IExcelDataModel.java View File

@@ -0,0 +1,21 @@
package cn.afterturn.easypoi.handler.inter;

/**
* Excel 本身数据文件
* @author by jueyue on 18-4-8.
*/
public interface IExcelDataModel {

/**
* 获取行号
* @return
*/
public int getRowNum();

/**
* 设置行号
* @param rowNum
*/
public void setRowNum(int rowNum);

}

Loading…
Cancel
Save