- excelize 介绍
- 时间格式读取
excel表格操作库,对日期格式的数据读写还不是很完善,能识别的日期格式返回一个01-02-06(day-month-day)格式的字符串,无法识别时直接返回的是excel表格中的原始数据,一个浮点型数,在excel中支持很多种日期格式显示。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| file,err:=excelize.OpenFile(filepath) if err!=nil{ return }
strTime,err:=file.GetCellValue("Sheet1","A1") if err!=nil{ return }
resTime, err = time.ParseInLocation("01-02-06", strTime, time.Local)
intTime,err:=strconv.Atoi(strTime) if err!=nil{ return }
time.Time=excelize.ExcelDateToTime(float64(intTime),false)
|
- 时间格式写入
通过excelize写入时间格式的数据到文件,需要设置单元格格式,excelize支持写入的格式包含有time.Time,但是写入时需要使用UTC格式。
1 2 3 4 5 6 7 8
| file:=excelize.NewFile()
style,err:=file.NewStyle(`{"number_format": 14}`) if err!=nil{ return } file.SetCellValue("Sheet1","A1",time.Now().UTC()) file.SetCellStyle("Sheet1","A1","A1",style)
|