页面jsp文件
<form name="add" action="/gxtWeb/lvjcontacts/manyContactsaction" method="post"enctype="multipart/form-data" onsubmit="return checkNull();">
<s:file name="upload"></s:file>
<input type="submit" value="导入信息" >
</form>
action处理:
public class ManyContactsAction extends ActionSupport {
private File upload;
private String uploadContentType;// 要上传的文件的类型
private String uploadFileName;// 要上传的文件
private ContactsManager manager;
private Contacts cbean;
private Persons pbean;
private Long gid;
private String result;
public String execute() throws Exception {
// 检查后缀名是否符合条件,同时更改上传文件的文件名
int filesize = thisgetUploadFileName()length();
String fileEx = thisgetUploadFileName()substring(
thisgetUploadFileName()indexOf(""), filesize);
//获取文件名
String fileName=uploadFileNamesubstring(0,uploadFileNameindexOf(""));
// 获得上传路径
String realPath = ServletActionContextgetServletContext()getRealPath(
"/UploadFile/");
File saveFile=null;
if (upload != null) {
// 修改文件名,使上传后不至于重复替代
// thisuploadFileName = new Date()getTime() + fileEx;
saveFile = new File(new File(realPath), uploadFileName);
if (!saveFilegetParentFile()exists()) {
saveFilegetParentFile()mkdirs();
}
FileUtilscopyFile(upload, saveFile);// 到这里,文件已上传成功
// 下面进行判断文件是否是rar文件,是就需要解压
if (fileExequals("rar")) {
Systemoutprintln("saveFile:" + saveFile);//rar文件所在保存路径
Systemoutprintln("realPath:" + realPath);//解压后保存路径
// 定义解压字符串,用于解压上传的rar文件,注意此处需要一个unrarexe文件
String rarpath = ServletActionContextgetServletContext()
getRealPath("/rarFile/UNRARexe x -t -o+ -p- \"");
String jieya = rarpath + saveFile + "\" \"" + realPath + "\"";
Process p1 = RuntimegetRuntime()exec(jieya);// 将传输的rar文件解压
p1waitFor();
p1destroy();
FileUtilsdeleteQuietly(saveFile);// 删除rar文件
saveFile=new File(new File(realPath),fileName+"xls");
Systemoutprintln("解压后:"+saveFile);
ServletActionContextgetResponse()getWriter()println(
"success!!");
}
if (fileExequals("xls") || fileExequals("xlsx")) {
// 开始读取文件了,获得第一列手机号码
Workbook persons = WorkbookgetWorkbook(saveFile);// 获得xls文件
Sheet sheet = personsgetSheet(0);// 获得第一个工作簿
Systemoutprintln("列数:" + sheetgetColumns());
int count = sheetgetRows();// 取得记录数,count行
String cphone;
// 遍历行,获得列数据
for (int i = 0; i < count; i++) {
cphone = sheetgetCell(0, i)getContents();// 第一列的所有行
pbean = managergetPerson(cphone);// 获得该用户,查询别的信息
cbean = new Contacts();
Long contactsid = pbeangetId();
Long pid = 10002L;
cbeansetContactsid(contactsid);// 联系人id
cbeansetPid(pid);// 用户本身的PID
cbeansetCid("cid");// 关系的学校ID
cbeansetGid(gid);// 分组id
manageraddPerson(cbean);
thiscontactsLogwriteLog("10002", "批量添加联系人", "批量添加联系人 *** 作","");
Systemoutprintln("添加成功!");
}
}
return SUCCESS;
} else {
return INPUT;
}
}
}
xml配置:
<action name="manyContacts" class="manyContactAction">
<result name="success" type="redirectAction">personInfoaction
</result>
<result name="input" type="redirectAction">showmangpersonsaction
</result>
</action>
1、新建、更改程序或者配置生成传输请求
2、SE01 释放传输请求,先释放下层,点击红色的小车,再释放上层,点击红色的小车
3、STMS 接受传输请求到对应的应用系统
双击对应的系统
带箭头标识的表示未传输的请求,点击导入请求按钮,见截图
输入目标客户端,是目的导入的系统,确认即可
ABAP里面目前只有面向对象的时候才会捕获异常 使用 try catch 语句
FTP文件上传下载要捕获什么异常
一般就是调用上传或者下载的function的时候判断个sy-subrc
然后抛出message
全球77%的交易收入都与SAP系统有关,SAP(思爱普)是ERP的代名词,是全球最大的企业管理和协同化商务解决方案供应商、全球第二大云公司,成立于1972年,总部位于德国沃尔多夫市,在大中华区为超过 16,100 多家大中小型企业提供解决方案。。SAP系统基本 *** 作流程如下:
1、首先***登陆、开始、所有程序、SSL***客户登陆端、启动客户端、输入分公司自己以申请的***用户名和密码、***登陆成功、桌面、启动SAP客户登陆端、输入分公司自己以申请的SAP用户名和密码;
2、创建销售订单(VA01)、将销售订单转换成外向交货单(VL01N)打印出库单(ZPJCK)、修改销售订单(VA02)、查看单个销售订单(VA03)、d 查看批量订单(VA05 ZVA03)、 (ME21N)、客户信息查询( ZXD03)、物料清单查询 (ZMMSEARCH MM60)、金额销售查询(ZSDR003)、库存查询(ZMB52 )。
相关 *** 作技巧:
1、设置快速复制与粘贴:菜单选择“定制本地布局”-选择“快捷剪切和粘贴”(设置后左键选择拖动文字即复制,在输入地点击右键即粘贴)。
2、文字输入时插入或覆盖后续文字:点击状态栏右下角的INS或OVR文字,点击后相互切换插入(INS)或覆盖(OVR)。
3、设置菜单功能是否显示对应的事务码:“菜单”-“细节”-“设置”-选择显示技术名称。
以上就是关于sap gui for java无法上传excel全部的内容,包括:sap gui for java无法上传excel、手工创建请求对象并传入至任意SAP系统、在SAP ABAP程序编译过程中 【FTP文件上传,下载,在哪句中需要做异常捕获】谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)