فهرست منبع

issue-259-XLSX file corrupts when saving the file without adding Worksheet

sathishbaburathinavel 9 سال پیش
والد
کامیت
19f545a180
1فایلهای تغییر یافته به همراه5 افزوده شده و 0 حذف شده
  1. 5 0
      file.go

+ 5 - 0
file.go

@@ -9,6 +9,7 @@ import (
 	"os"
 	"os"
 	"strconv"
 	"strconv"
 	"strings"
 	"strings"
+	"errors"
 )
 )
 
 
 // File is a high level structure providing a slice of Sheet structs
 // File is a high level structure providing a slice of Sheet structs
@@ -205,6 +206,10 @@ func (f *File) MarshallParts() (map[string]string, error) {
 		f.styles = newXlsxStyleSheet(f.theme)
 		f.styles = newXlsxStyleSheet(f.theme)
 	}
 	}
 	f.styles.reset()
 	f.styles.reset()
+	if len(f.Sheets)==0 {
+		err:= errors.New("Workbook must contains atleast one worksheet")
+		return nil, err
+	}
 	for _, sheet := range f.Sheets {
 	for _, sheet := range f.Sheets {
 		xSheet := sheet.makeXLSXSheet(refTable, f.styles)
 		xSheet := sheet.makeXLSXSheet(refTable, f.styles)
 		rId := fmt.Sprintf("rId%d", sheetIndex)
 		rId := fmt.Sprintf("rId%d", sheetIndex)