2016-01-20 教训

来源:互联网 发布:域名注册的流程 编辑:程序博客网 时间:2024/05/18 02:07

今天工作主要内容是“中医药修购平台-2014-共建加工” 药理化学库旧库数据导入程序。首先测试了Excel读取程序,成功找出错误原因:Excel中有多个sheet,并且多个sheet之间的格式不一致,从而导致按照cell索引读取内容的时候解析出错(NumberFormatException)。

总结了一下Excel读取过程。 首先根据Excel文件后缀名称xls或者xlsx分为2003和2007两个不同的版本。 针对于此,可以利用多态原理利用workbook对象创建不同子类引用。

映射关系:

workbook --- Excel

sheet -- sheet

row-- 行

cell-- 单元格

根据标题行获取总列数,在迭代每一行的单元格的时候最好按照标题的列数进行迭代,这样可以保持每个单元格的内容不会因为其他的空的单元格而影响。

在获取单元格的值的时候需要对单元格的值的类型进行判断( switch(cell.getCellType()){

case: break;})。


看书收获: 0.1不能用二进制精确表示,所以在操作浮点数比较时一定要非常小心。 另: 0.1f +0.1 != 0.2 ; 0.1f+0.1f=-0.2 ; 0.1+0.1 ==0.2;

java.util.Scanner 可以传入字符串参数来创建新对象。 scanner sc = new scanner("123123"); sc.nextLine() 方法输出结果为:123123

System.out.printf(转换格式, 被转换参数);


今天所犯错误: 在阅读数据库ER图时不细心,导入数据的时候没有将关联关系的中间表导入到数据库,导致数据库关系无法维护。 另外,将数据库表之间的关联关系自以为只能按照外键进行关联,在阅读化学库ER图时,错误的以为表之间没有关联关系,闹出笑话。 化学库表的关联字段是化学实验表的实验名称字段!!!

1 0
原创粉丝点击