public String export(){ List<Contacts> contactslist = contactsService.findAll(); Workbook wb = new HSSFWorkbook(); Sheet st = wb.createSheet("联系表"); Row topRow = st.createRow(0); Cell c1 = topRow.createCell(0); c1.setCellValue("name"); Cell c2 = topRow.createCell(1); c2.setCellValue("companyname"); Cell c3 = topRow.createCell(2); c3.setCellValue("weibo"); Cell c4 = topRow.createCell(3); c4.setCellValue("weibotype"); Cell c5 = topRow.createCell(4); c5.setCellValue("content"); Cell c6 = topRow.createCell(5); c6.setCellValue("view"); Cell c7 = topRow.createCell(6); c7.setCellValue("address"); Cell c8 = topRow.createCell(7); c8.setCellValue("createtime"); Cell c10 = topRow.createCell(8); c10.setCellValue("tel"); Cell c11 = topRow.createCell(9); c11.setCellValue("im"); Cell c12 = topRow.createCell(10); c12.setCellValue("mail"); Cell c13 = topRow.createCell(11); c13.setCellValue("website"); for (int i = 1; i < contactslist.size()+1; i++) { Row r = st.createRow(i); Cell n = r.createCell(0); n.setCellValue(contactslist.get(i-1).getName()); Cell cn = r.createCell(1); cn.setCellValue(contactslist.get(i-1).getCompanyname()); Cell w = r.createCell(2); w.setCellValue(contactslist.get(i-1).getWeibo()); Cell wt = r.createCell(3); wt.setCellValue(contactslist.get(i-1).getWeibotype()); Cell v = r.createCell(4); v.setCellValue(contactslist.get(i-1).getContent()); Cell c = r.createCell(5); c.setCellValue(contactslist.get(i-1).getView()); Cell a = r.createCell(6); a.setCellValue(contactslist.get(i-1).getAddress()); Cell ct = r.createCell(7); ct.setCellValue(contactslist.get(i-1).getCreatetime()); Set<Tel> ts = contactslist.get(i-1).getTelSet(); String str =""; for (Tel tel : ts) { str +=tel.getTel()+","; } Cell t = r.createCell(8); t.setCellValue(str); Set<Im> im = contactslist.get(i-1).getImSet(); String str1 = ""; for (Im im2 : im) { str1 +=im2.getIm()+","; } Cell imm = r.createCell(9); imm.setCellValue(str1); Set<Mail> ms = contactslist.get(i-1).getMailSet(); String str2 = ""; for (Mail mail : ms) { str2 +=mail.getMail()+","; } Cell m = r.createCell(10); m.setCellValue(str2); Set<Website> ws = contactslist.get(i-1).getWebsiteSet(); String str3 = ""; for (Website website : ws) { str3 +=website.getWebsite()+","; } Cell wes = r.createCell(11); wes.setCellValue(str3); } try { wb.write(new FileOutputStream("e:/a.xls")); return SUCCESS; } catch (Exception e) { e.printStackTrace(); return ERROR; } } //���� public String imp(){ try { Workbook wb = new HSSFWorkbook(new FileInputStream("e:/a.xls")); Sheet st = wb.getSheetAt(0); for (int i = 1; i <= st.getLastRowNum(); i++) { Row row = st.getRow(i); Contacts con = new Contacts(); System.out.println(row.getLastCellNum()); String[] str = new String[row.getLastCellNum()]; for (int j = 0; j < row.getLastCellNum(); j++) { Cell cell = row.getCell(j); if(cell != null) { str[j] = cell.getStringCellValue(); } } con.setName(str[0]); con.setCompanyname(str[1]); con.setWeibo(str[2]); con.setWeibotype(str[3]); con.setContent(str[4]); con.setView(str[5]); con.setAddress(str[6]); con.setCreatetime(str[7]); Map<String,Object> map = ActionContext.getContext().getSession(); User user = (User)map.get("user"); con.setUser(user); con.setEnable(true); contactsService.save(con); String[] str2 = str[8].split(","); Set<Tel> telSet = new HashSet<Tel>(); for (int j = 0; j < str2.length; j++) { Tel tel = new Tel(); tel.setTel(str2[j]); tel.setCreatetime(TimeUtil.getTime()); Contacts cs = contactsService.findA(con.getId()); tel.setContacts(cs); telService.save(tel); telSet.add(tel); } String[] str3 = str[9].split(","); Set<Im> imSet = new HashSet<Im>(); for (int j = 0; j < str3.length; j++) { Im im = new Im(); im.setIm(str3[j]); im.setCreatetime(TimeUtil.getTime()); Contacts cs = contactsService.findA(con.getId()); im.setContacts(cs); imService.save(im); imSet.add(im); } String[] str4 = str[10].split(","); Set<Mail> mailSet = new HashSet<Mail>(); for (int j = 0; j < str4.length; j++) { Mail mail = new Mail(); mail.setMail(str4[j]); mail.setCreatetime(TimeUtil.getTime()); Contacts cs = contactsService.findA(con.getId()); mail.setContacts(cs); mailService.save(mail); mailSet.add(mail); } String[] str5 = str[11].split(","); Set<Website> websiteSet = new HashSet<Website>(); for (int j = 0; j < str5.length; j++) { Website website = new Website(); website.setCreatetime(TimeUtil.getTime()); website.setWebsite(str5[j]); Contacts cs = contactsService.findA(con.getId()); website.setContacts(cs); websiteService.save(website); websiteSet.add(website); } Message message = new Message(); message.setContent(con.getContent()); if (con.getName()==null) { String title =con.getCompanyname()+","+"addcontactsnote.action?id="+con.getId(); message.setTitle(title); } else { String title =con.getName()+" "+con.getCompanyname()+","+"addcontactsnote.action?id="+con.getId(); message.setTitle(title); } message.setCreatetime(TimeUtil.getTime()); String type = "联系人"+","+"5FBEEE"; message.setType(type); message.setUser(user); message.setView("all"); message.setCtdid(con.getId()); message.setEnable(true); messageService.save(message); } return SUCCESS; } catch (Exception e) { e.printStackTrace(); return ERROR; } }
相关推荐
7. 在客户端接收文件后,可以进行进一步的处理,例如读取和解析CSV数据,或者将数据导入其他应用程序。 总结,"ssh导出cvs到客户端"这个任务涉及了使用Java编程语言和Apache POI库生成CSV文件,然后利用SSH协议...
项目导出:将代码从CVS库里导出 cvs checkout project_name cvs 将创建project_name目录,并将最新版本的源代码导出到相应目录中。这个checkout和Virvual SourceSafe中的check out不是一个概念,相对于Virvual ...
每个开发人员都应该根据实际需求学习和掌握必要的CVS命令,以实现高效且稳定的团队协作。尽管CVS可能无法满足所有需求,但它提供的核心功能已经足以应对大部分版本控制场景。通过不断实践和探索,开发者可以更深入地...
`cvs checkout project_name`将项目导出到本地,之后通过`cvs update`同步文件。`update`命令可以指定文件或目录,以保持本地代码与CVS库同步。值得注意的是,CVS并不像VSS那样有文件锁定机制,所以需要在每次修改...
8. **WinCVS认证设置**:在Windows环境下,使用WinCVS作为客户端时,需要配置SSH认证以连接CVS服务器。 9. **CVSTrac的小组开发环境**:通过CVSTrac可以建立包含用户管理、BUG跟踪和WIKI交流的Web界面,增强团队...
若需要连接远程CVS服务器,你可以将`CVSROOT`设置为如下的格式: ```bash CVSROOT=:ext:$USER@test.server.address:#port:/path/to/cvsroot ``` 同时,确保`CVS_RSH`环境变量设置为`ssh`,以便通过SSH协议进行安全的...
综上所述,通过使用univocity-parsers库,我们可以在Java后端将数据导出为CSV文件,然后利用JSch库将生成的CSV文件安全地上传到SFTP服务器。这个过程涉及到了文件操作、网络传输和安全性等多个方面的知识,对于开发...
- 项目导入:使用`cvs import`命令将项目及其文件导入CVS库,需提供项目名、供应商标记和发布标记。 2. **CVS的日常使用**: - 项目导出:`cvs checkout`用于获取项目代码,生成一个本地工作副本。 - 文件同步:...
CVS支持分支管理,即可以在不同的分支上进行开发,以适应不同阶段或目标的需求。通过创建分支,可以在不影响主干开发的情况下,独立进行新特性或修复的开发。 #### 五、CVS的用户认证 为了确保安全性,CVS可以通过...
- **导出与更新**:`cvs checkout`将代码从库中导出至本地;`cvs update`同步最新版本到本地,可针对特定文件或所有文件执行。 - **提交更改**:`cvs commit`提交本地更改至中心版本库,需附带修改注释。 #### 四...
**检出(Checkout):** 将仓库中的一个完整模块或者部分文件导出到本地工作目录的过程。 **提交(Commit):** 用户修改后的文件需要通过此操作提交回模块中,以便保存变更。 **更新(Update):** 从模块中下载其他人已...
- 中文版客户端下载地址:ftp://cvs@10.253.1.40:9527/WinCVS-SSH-Tcl-Setup.exe - 英文版客户端下载地址:ftp://cvs@10.253.1.40:9527/WinCVS 1.3.13.1 setup.exe - 如果下载失败,可以从同事那里复制或者直接...
4. 项目包的 checkout:使用 cvs checkout 命令将项目包导出到本地 5. 文件修改和提交:使用 cvs add、cvs remove 和 cvs commit 命令对文件进行修改和提交 6. 文件同步:使用 cvs update 命令同步代码库和本地文件 ...
日常工作中,应在每次开始工作前或提交代码前执行 `cvs update`,以同步最新的改动。若指定文件名,如 `cvs update file_name`,则只同步指定文件。 **3. CVS 的分支开发** 在项目进行不同进度和目标的并发开发时...
在版本控制中,SSH经常作为身份验证和加密通信的手段,确保用户在访问CVS仓库时的数据安全。通过SSH,WinCVS用户可以连接到远程CVS服务器,进行代码的版本控制操作,如提交、更新、合并等,同时保证这些操作在传输...