diff --git a/excel/meter_archive.go b/excel/meter_archive.go index 8992669..a027418 100644 --- a/excel/meter_archive.go +++ b/excel/meter_archive.go @@ -96,6 +96,26 @@ func (g *MeterArchiveExcelTemplateGenerator) WriteTemplateData(buildings []*mode return fmt.Errorf("未能设定标题行高度,%w", err) } + dateTimeExp := "yyyy-mm-dd hh:mm;@" + dateTimeColStyle, err := g.file.NewStyle(&excelize.Style{ + CustomNumFmt: &dateTimeExp, + }) + if err != nil { + g.log.Error("未能创建日期时间格式。", zap.Error(err)) + return fmt.Errorf("未能创建日期时间格式,%w", err) + } + g.file.SetCellStyle(defaultSheet, "I2", "I1048576", dateTimeColStyle) + + numExp := "0.0000;@" + numColStyle, err := g.file.NewStyle(&excelize.Style{ + CustomNumFmt: &numExp, + }) + if err != nil { + g.log.Error("未能创建抄表数字格式。", zap.Error(err)) + return fmt.Errorf("未能创建抄表数字格式,%w", err) + } + g.file.SetCellStyle(defaultSheet, "J2", "N1048576", numColStyle) + meterInstallationTypeValidation := excelize.NewDataValidation(false) meterInstallationTypeValidation.SetDropList([]string{"商户表", "公共表", "楼道表"}) meterInstallationTypeValidation.Sqref = "D2:D1048576"