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; } }
相关推荐
PHP把数据导出为CVS格式的类This class can pull only the specified fields from a csv file. you can specify either the field numbers or field names to pull out. Also it can just show you a numbered list ...
将大量的数据导入到cvs文件并将该文件自定义另存到客户端
java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...
非常好用的,速度超快,免费的。请支持原作者,微博名:云计算民工。我只是搬运工。教程请自行去搜。
采用POI、JXL框架导出CVS文件,支持千万级数据导出,无内存溢出,自己项目中使用中。
php导出cvs格式的表格,适用于数据导出。账单导出。或者订单导出之类的。
csvfielddumpPHP把数据导出为CVS格式的类.rar
轻松解决普通poi形式导出Excel的中出现的栈溢出问题,此资源可实现千万级数据分批导出csv文件,测试实现16500000条数据大概80秒左右;具体表里内容。
java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...
Cvs导出工具是Oracle本身附带的工具包,具有将数据库中的部分表或者部分数据,全部数据导出到本地,存储成为CVS格式的文件。cvs相对于excel空间占用量小,速度快,缺点是容易乱码,后续再编辑有点麻烦
js将html中table导出Excel,CVS格式
Javascript导出excel为xlsx格式,兼容IE6+和主流浏览器,下载下来直接可以使用。 其他javascript导出excel插件可看作者文章:https://blog.csdn.net/qq_21693027/article/details/80459677
提供导出CVS文件功能 很好用 提供导出CVS文件功能 很好用 提供导出CVS文件功能 很好用 提供导出CVS文件功能 很好用 提供导出CVS文件功能 很好用 提供导出CVS文件功能 很好用
分享一个CVS文件的导入和导出php类代码,通过这个自定义的php类可以实现数据库的数据和CVS文件的转换。
java csv大数据量导出(千万级别,不会内存溢出),多线程导出 ,生产环境已经很稳定的使用着
JAVACVS导出源码 性能比EXCEL高多了,推荐使用
JAVA源码 要点有 1. CSV的换行符号要使用CRLF既" 回车符+换行符"的形式. 2. 文字可以使用双引号围起来, 逗号可以围在双引号里面 3. 每个单引号要换成""(两个单引号)且字段要用一对单引号围住 ...
java使用jdbc将数据库数据导出到csv文件
怎么定时自动将SQL数据导出为Excel文件
NULL 博文链接:https://x125858805.iteye.com/blog/2279050