重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
页面jsp文件
创新互联公司主要从事做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务宽城,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
form name="add" action="/gxtWeb/lvjcontacts/manyContacts.action" 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 = this.getUploadFileName().length();
String fileEx = this.getUploadFileName().substring(
this.getUploadFileName().indexOf("."), filesize);
//获取文件名
String fileName=uploadFileName.substring(0,uploadFileName.indexOf("."));
// 获得上传路径
String realPath = ServletActionContext.getServletContext().getRealPath(
"/UploadFile/");
File saveFile=null;
if (upload != null) {
// 修改文件名,使上传后不至于重复替代
// this.uploadFileName = new Date().getTime() + fileEx;
saveFile = new File(new File(realPath), uploadFileName);
if (!saveFile.getParentFile().exists()) {
saveFile.getParentFile().mkdirs();
}
FileUtils.copyFile(upload, saveFile);// 到这里,文件已上传成功
// 下面进行判断文件是否是rar文件,是就需要解压
if (fileEx.equals(".rar")) {
System.out.println("saveFile:" + saveFile);//rar文件所在保存路径
System.out.println("realPath:" + realPath);//解压后保存路径
// 定义解压字符串,用于解压上传的rar文件,注意此处需要一个unrar.exe文件
String rarpath = ServletActionContext.getServletContext()
.getRealPath("/rarFile/UNRAR.exe x -t -o+ -p- \"");
String jieya = rarpath + saveFile + "\" \"" + realPath + "\"";
Process p1 = Runtime.getRuntime().exec(jieya);// 将传输的rar文件解压
p1.waitFor();
p1.destroy();
FileUtils.deleteQuietly(saveFile);// 删除rar文件
saveFile=new File(new File(realPath),fileName+".xls");
System.out.println("解压后:"+saveFile);
ServletActionContext.getResponse().getWriter().println(
"success!!");
}
if (fileEx.equals(".xls") || fileEx.equals(".xlsx")) {
// 开始读取文件了,获得第一列手机号码
Workbook persons = Workbook.getWorkbook(saveFile);// 获得xls文件
Sheet sheet = persons.getSheet(0);// 获得第一个工作簿
System.out.println("列数:" + sheet.getColumns());
int count = sheet.getRows();// 取得记录数,count行
String cphone;
// 遍历行,获得列数据
for (int i = 0; i count; i++) {
cphone = sheet.getCell(0, i).getContents();// 第一列的所有行
pbean = manager.getPerson(cphone);// 获得该用户,查询别的信息
cbean = new Contacts();
Long contactsid = pbean.getId();
Long pid = 10002L;
cbean.setContactsid(contactsid);// 联系人id
cbean.setPid(pid);// 用户本身的PID
cbean.setCid("cid");// 关系的学校ID
cbean.setGid(gid);// 分组id
manager.addPerson(cbean);
this.contactsLog.writeLog("10002", "批量添加联系人", "批量添加联系人操作","");
System.out.println("添加成功!");
}
}
return SUCCESS;
} else {
return INPUT;
}
}
}
xml配置:
action name="manyContacts" class="manyContactAction"
result name="success" type="redirectAction"personInfo.action
/result
result name="input" type="redirectAction"showmangpersons.action
/result
/action
你们的FUNCTION是不是都是要创建在同一个FUNCTION GROUP下面,如果是的话当你创建FUNCTION时候定要选对FUNCTION GROUP,并且去你们的LYG*****UXX 检查好是否里面的FUNCTION 已经添加上去了,最好对照下LYG*****UXX 程序的版本 。。。
提问不清楚,不知你的意图是什么,无法具体回答。
SAP中专门的文档管理模块DM,可以实现文档管理,当然就有文档上传的功能。如果你们没有使用DM,SAP还提供了简易的文件上传功能,通常是做为凭证附件的。如会计凭证、采购申请、采购订单、销售订单、销售发票、采购发票等均有附件上传功能,可以上传扫描件、Word、Excel、PPT、PDF等等各种不限格式的文件。
如果你不是想使用这个功能,仅仅是想做为一个小的FTP服务器共享你们同事之间的文件的话,还可以SAP的工作台,它是一个小型的邮件系统,当然可以添加附件了,只需要把邮件发送给你想要共享的伙伴,它便可以在收件箱接收到你上传的文件了。
不知这样的回答你是否清楚了。
原因:你的文件存放的位置太深,或者文件的名字、所在文件夹的名字太长。
解决:把文件复制到磁盘下改个短名字,例如C:\1.XLSX、或者H:\2.XLSX