From 1f8c651dc4f4d442685fef42886d84a7bf76bbee Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Fri, 12 Jan 2024 09:55:35 +0800 Subject: [PATCH 1/2] :bug: Fix av export https://ld246.com/article/1705023091175 --- kernel/model/export.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/model/export.go b/kernel/model/export.go index 4b06ac064..39ed98ab4 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -70,6 +70,9 @@ func ExportAv2CSV(avID string) (zipPath string, err error) { } name := util.FilterFileName(attrView.Name) + if "" == name { + name = "Untitled" + } table, err := renderAttributeViewTable(attrView, view) if nil != err { From 6cb6161608adc9d1522f753d938f6af90cff1d45 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Fri, 12 Jan 2024 10:00:42 +0800 Subject: [PATCH 2/2] :art: Improve export CSV --- kernel/model/export.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/model/export.go b/kernel/model/export.go index 39ed98ab4..c0a821b09 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -93,8 +93,13 @@ func ExportAv2CSV(avID string) (zipPath string, err error) { return } - writer := csv.NewWriter(f) + if _, err = f.WriteString("\xEF\xBB\xBF"); nil != err { // 写入 UTF-8 BOM,避免使用 Microsoft Excel 打开乱码 + logging.LogErrorf("write UTF-8 BOM to [%s] failed: %s", csvPath, err) + f.Close() + return + } + writer := csv.NewWriter(f) var header []string for _, col := range table.Columns { header = append(header, col.Name)