今日团队任务:
- 图片转excel(5天)
- 前端开发(需团队风格统一)
- 调用接口(后端),json数据->excel
- 前后端连接 任烁玚(进行中)
- 图片转html(8天)
- 前端开发(需团队风格统一)
- 图片转为pdf(存储)
- pdf转html(调用接口)[html存储到数据库]
- 前后台数据同步 孟德昊(进行中)
- excel存储到数据库(5天)
- 接收前端excel数据导入数据库
- 数据分类汇总
- 与前端结合实现历史记录查询的功能 田振阳(进行中)
- 检查与测试
- 组长定期对成员工作进行检查,督促成员完成每任务
- 组长对成员代码进行定期测试,找出其中问题
- 团队成员对工作进行总的评审找出其中需要加以改进的地方
我的任务:
- excel存储到数据库(5天)
- 接收前端excel数据导入数据库
- 数据分类汇总
- 与前端结合实现历史记录查询的功能 田振阳(进行中)
昨日任务:将数据由excel导入数据库
今日任务:学习如何将json数据转为excel,明天将完成使用Java代码将excel数据导入数据库
我遇到的困难:数据在导入excel时必须已有一个存在的表格,这不方便多次的利用
解决:与前端结合识别图片时需填写名称,以便于生成表格(需要登录),未登录用户不需要填写名称,生成一个基于原文件的虚表仅供本次使用查看。
今日团队完成情况:
任务1:完成部分前端界面开发,需优化完善
任务2:完成部分前端界面开发,需美化完善
任务3:将json数据转为excel
团队任务燃尽图:
站立会议照片:
java将json数据转excel代码:
1 import com.alibaba.fastjson.JSONObject; 2 import org.apache.poi.hssf.usermodel.HSSFCell; 3 import org.apache.poi.hssf.usermodel.HSSFRow; 4 import org.apache.poi.hssf.usermodel.HSSFSheet; 5 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 6 7 import java.io.*; 8 import java.util.Set; 9 10 public class JSONToExcel { 11 public static void main(String[] args) throws IOException { 12 Set<String> keys = null; 13 // 创建HSSFWorkbook对象 14 HSSFWorkbook wb = new HSSFWorkbook(); 15 // 创建HSSFSheet对象 16 HSSFSheet sheet = wb.createSheet("sheet0"); 17 18 FileReader reader = new FileReader("c://resource.txt"); 19 BufferedReader br = new BufferedReader(reader); 20 String str = null; 21 int roleNo = 0; 22 int rowNo = 0; 23 while ((str = br.readLine()) != null) { 24 JSONObject jsonObject = JSONObject.parseObject(str); 25 // 创建HSSFRow对象 26 HSSFRow row = sheet.createRow(roleNo++); 27 // 创建HSSFCell对象 28 if (keys == null) { 29 //标题 30 keys = jsonObject.keySet(); 31 for (String s : keys) { 32 HSSFCell cell = row.createCell(rowNo++); 33 cell.setCellValue(s); 34 } 35 rowNo = 0; 36 row = sheet.createRow(roleNo++); 37 } 38 39 for (String s : keys) { 40 HSSFCell cell = row.createCell(rowNo++); 41 cell.setCellValue(jsonObject.getString(s)); 42 } 43 rowNo = 0; 44 System.out.println(rowNo); 45 46 } 47 48 br.close(); 49 reader.close(); 50 51 // 输出Excel文件 52 FileOutputStream output = new FileOutputStream("c://target.xls"); 53 wb.write(output); 54 wb.close(); 55 output.flush(); 56 output.close(); 57 } 58 }
依赖:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.37</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.14</version> </dependency>