diff --git a/export/xlsx.go b/export/xlsx.go index 198fe7f..37ca6a0 100644 --- a/export/xlsx.go +++ b/export/xlsx.go @@ -70,6 +70,7 @@ func (e *Exporter) export(sheetIndex int) error { if err != nil { return err } + e.preLocation = nil // 每次导出前清空上一个单元格位置,否则导出其他sheet时会导致位置错位 sheet := e.Sheets[sheetIndex] if len(e.Titles) > 0 { e.SetTitle(sheet) diff --git a/export6_test.go b/export6_test.go index ddac50f..2a4d678 100644 --- a/export6_test.go +++ b/export6_test.go @@ -36,10 +36,12 @@ func TestMain(t *testing.T) { }, } exporter := export.DefaultExporter() + exporter.Sheets = []string{"Sheet1", "Sheet2"} exporter.Data = &data exporter.Titles = nil exporter.File = "test6.xlsx" exporter.Path = "./" err := exporter.Export(0) fmt.Println(err) + exporter.Export(1) } diff --git a/test6.xlsx b/test6.xlsx index 70d1559..821cf6f 100755 Binary files a/test6.xlsx and b/test6.xlsx differ