|
版本: |
X5.2.7 |
小版本号: |
|
|
|
数据库: |
MS SQLServer |
服务器操作系统: |
Windows |
应用服务器: |
Tomcat |
客户端操作系统: |
Windows 7 |
浏览器: |
Chrome |
|
|
本帖最后由 Yawn 于 2014-9-28 11:55 编辑
如题 数据库没有重复的数据, 那么导入正常,如果数据库有重复的数据,导入就不正常,有可能导入不完全,也可能根本不导入数据
求大神解决,谢谢!
代码如下:
public static void customerProcessAfterImportExcelBeforeAction() {
String fCustName1=null;
Workbook workBook = (Workbook) ModelUtils.getRequestContext().getActionContext().getParameter("excel");
Sheet sheet = workBook.getSheetAt(0);
for (int i = 1; i <= sheet.getLastRowNum(); i++) {
Row row = sheet.getRow(i);
fCustName1 = row.getCell(0).getStringCellValue();
if (HaveData(fCustName1)) {
sheet.removeRow(row);
}
}
}
public static Boolean HaveData(String FName){
String ksql = "select M.fCustName,M.fMobileNo from CRM_Customer M where M.fCustName='" + FName + "'";
Table table = KSQL.select(ksql, null, "/CRM/CRM/data", null);
Iterator<com.justep.system.data.Row> rows = table.iterator();
if (rows.hasNext()){
return true;
}else
return false;
}
}
系统提示“导入成功“,但还是原来的数据,新数据并未导入。好像sheet.removeRow(row);这一句并未执行,或都说并没有删除掉excel里面的数据。
|
|