Template.txt
1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package $PackageName$;
import weaver.file.ExcelParseForJXL;
import weaver.formmode.interfaces.ImportPreInterfaceForJXLAction;
import weaver.general.Util;
import weaver.hrm.User;
import java.util.Map;
/**
* 说明
* 修改时
* 类名要与文件名保持一致
* class文件存放位置与路径保持一致。
* 请把编译后的class文件,放在对应的目录中才能生效
* 注意 同一路径下java名不能相同。
* @author Administrator
*
*/
public class $ClassName$ implements ImportPreInterfaceForJXLAction{
/**
* 在导入数据前校验excel数据
*
* @param param 模块表单参数
* @param user 当前人对象
* @param excelParse excel对象
* @return
*/
@Override
public String checkImportData(Map<String, Object> param, User user, ExcelParseForJXL excelParse) {
// 获取模块ID
Integer modeId = Util.getIntValue(param.get("modeid").toString());
Integer formId = Util.getIntValue(param.get("formid").toString());
System.out.println("modeId:"+modeId+" ,formId:"+formId);
// 获取当前登录人员ID
Integer userId = user.getUID();
// 获取上传的excel总行数
int rowSum = excelParse.getRowSum("1");
// 获取上传Excel 的某个单元格非时间日期值
// 第一个参数说明: 是第几个工作簿 sheet1 表示第一个,后面以此类推
// 第二个参数说明: 是第几行
// 第三个参数说明: 是第几列
String strValue = excelParse.getValue("1",2, 2);
String dateValue = excelParse.getDateValue("1",2, 4);
String timeValue = excelParse.getTimeValue("1",2, 5);
System.out.println("strValue:" + strValue + " ,dateValue:"+dateValue + " ,timeValue:"+timeValue);
// 处理逻辑
// TODO
// 返回值为"" 表示通过, 否则表示失败! 失败eg: "校验单元格8 失败,格式转换出错"
return "";
}
}