-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Closed
Labels
confirmedThis issue can be reproducedThis issue can be reproduced
Description
Description
In case of writing data to a new worksheet and then deleted "Sheet1" (default one), the final file has no data at all
Steps to reproduce the issue:
- Create new file
- Create new sheet
- Write data to the newly created sheet
- Delete default "Sheet 1"
- Save file
Describe the results you received:
empty file
Describe the results you expected:
file with my data
Output of go version:
go version go1.16.2 darwin/amd64
Excelize version or commit ID:
v2.3.2
Environment details (OS, Microsoft Excel™ version, physical, etc.):
System: MacOS
Use Numbers to open the files
Snippet
package main
import (
"fmt"
"math/rand"
"github.com/360EntSecGroup-Skylar/excelize/v2"
)
func main() {
file := excelize.NewFile()
file.NewSheet("No Default Sheet")
streamWriter, err := file.NewStreamWriter("No Default Sheet")
if err != nil {
fmt.Println(err)
}
styleID, err := file.NewStyle(`{"font":{"color":"#777777"}}`)
if err != nil {
fmt.Println(err)
}
if err := streamWriter.SetRow("A1", []interface{}{
excelize.Cell{StyleID: styleID, Value: "Data"},
}); err != nil {
fmt.Println(err)
}
for rowID := 2; rowID <= 30; rowID++ {
row := make([]interface{}, 50)
for colID := 0; colID < 50; colID++ {
row[colID] = rand.Intn(640000)
}
cell, _ := excelize.CoordinatesToCellName(1, rowID)
if err := streamWriter.SetRow(cell, row); err != nil {
fmt.Println(err)
}
}
if err := streamWriter.Flush(); err != nil {
fmt.Println(err)
}
file.DeleteSheet("Sheet1")
if err := file.SaveAs("Book1.xlsx"); err != nil {
fmt.Println(err)
}
}This code works well with v2.3.1, but does not work in v2.3.2
If I remove the line file.DeleteSheet("Sheet1"), then the "No Default Sheet" contains the data, otherwise it's empty
Metadata
Metadata
Assignees
Labels
confirmedThis issue can be reproducedThis issue can be reproduced