Quellcode durchsuchen

获取rownum接口

4.1.3.A
jueyue vor 7 Jahren
Ursprung
Commit
3f1d5a1c8e
3 geänderte Dateien mit 29 neuen und 2 gelöschten Zeilen
  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 Datei anzeigen

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


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

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

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

//}

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


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

@@ -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);

}

Laden…
Abbrechen
Speichern