Просмотр исходного кода

Merge pull request #260 from sathishbaburathinavel/master

issue-259-XLSX file corrupts when saving the file without adding Work…
Geoffrey J. Teale 8 лет назад
Родитель
Сommit
340120d67f
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)