当我们做报表导入的时候,我们不得不思考这样一个问题,遇到的数据是时间格式的,而在EXCEL中,时间格式的单元格实际上是以1900年以后来计算的,例如,1900年是闰年(显然可以被4整除),那么1900年是有366天的,倘若我们在单元格内输入366,则单元格显示的是1900年12月31日,而我们再输入367时,单元格将显示1901年1月1日,所以对于具体日期的选择取决于输入数字的大小,若2015年9月5日,则需要输入的数字是42252,即从1900年1月1日至2015年9月5日,所经历过的天数,同样,时间也是,不过时间的表述方式是小数点,这样,才可以通过以一个具体的带有小数点的浮点数来表征经历的时间和日期,原则上来说,日期也是时分秒的积累。
而,我们导入报表的时候,若我们对所导入的数据在系统后台写转换算法,相较直接导入字符串再存入库中,开发周期将会研制,因而择优的方法就是将我们所需要的时间的浮点数提前转换成字符串,即EXCEL中的单元格格式里面的——“常规”格式
所以,我们就不得不选用EXCEL中内置的函数的方法来转换,
例如:43498.4362987776 他所代表的具体的日期时间是:2019年2月2日,10点28分16秒,而我们要是对该单元格导入的时候,势必会将43498.4362987776这个数字导入我们的库中,所以,在这个单元格的fx处,假设在A1这个单元格的位置,输入=text(A1,"yyyy-mm-dd hh:mm:ss"),则这个时间值将会被转化为2019-2-2 10:28:16 注意,其中输入的yyyymmdd等变量参数无需考虑大小写,但必须输入正确的变量名,否则函数text输出值将会在单元格中报错。
时间: 2024-10-29 19:07:21