From 7c6f21193198f0072a61f21374234055342c61b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Tue, 13 Jun 2023 13:25:54 +0800 Subject: [PATCH] =?UTF-8?q?enhance(meter):=E8=B0=83=E6=95=B4=E8=BE=93?= =?UTF-8?q?=E5=87=BA=E7=9A=84=E8=A1=A8=E8=AE=A1=E6=A1=A3=E6=A1=88=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E4=B8=AD=E7=9A=84=E5=8D=95=E5=85=83=E6=A0=BC=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E6=A0=BC=E5=BC=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- excel/meter_archive.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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"