主题:[讨论]将excel中的数据导入数据库,excel的单元格格式问题?
我现在用的导入方法是这样的:
首先把excel表格中的数据查询出来到一个dataset中,然后一行一行的添加到数据库中(当中检查数据是否符合要求)。
问题是:
有个字段,表示的意思是“移交日期”,但是又不算严格的时间格式,比如只有年,或者是只有年月,或者年月日都有。这样数据库的字段只能是字符串格式。而在excel表格中如果单元格的格式是日期的(或自定义日期的),在dataset中就会年月日小时分秒齐全了,比如在excel表格中是2000,实际就是2000-1-1 0:00:00; 2000-1 就会变成2000-1-1 0:00:00.这样就有误差了,怎么解决呢?
本来把单元格设为文本就行了,但是万一忘了,改会来就很麻烦了,因为日期格式转到文本格式,就会变成一串数字了(好象日期就是用float类型保存的吧),比如2000-2-9,就会是36565。
利用excel.dll导入可能可以解决问题,别的方法还有吗?
请大家帮个忙,急啊!
首先把excel表格中的数据查询出来到一个dataset中,然后一行一行的添加到数据库中(当中检查数据是否符合要求)。
问题是:
有个字段,表示的意思是“移交日期”,但是又不算严格的时间格式,比如只有年,或者是只有年月,或者年月日都有。这样数据库的字段只能是字符串格式。而在excel表格中如果单元格的格式是日期的(或自定义日期的),在dataset中就会年月日小时分秒齐全了,比如在excel表格中是2000,实际就是2000-1-1 0:00:00; 2000-1 就会变成2000-1-1 0:00:00.这样就有误差了,怎么解决呢?
本来把单元格设为文本就行了,但是万一忘了,改会来就很麻烦了,因为日期格式转到文本格式,就会变成一串数字了(好象日期就是用float类型保存的吧),比如2000-2-9,就会是36565。
利用excel.dll导入可能可以解决问题,别的方法还有吗?
请大家帮个忙,急啊!