- 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)
   |