|
|
@@ -32,8 +32,9 @@ import (
|
|
|
)
|
|
|
|
|
|
// NewSheet provides function to create a new sheet by given worksheet name.
|
|
|
-// When creating a new XLSX file, the default sheet will be created. Returns
|
|
|
-// the number of sheets in the workbook (file) after appending the new sheet.
|
|
|
+// When creating a new spreadsheet file, the default worksheet will be
|
|
|
+// created. Returns the number of sheets in the workbook (file) after
|
|
|
+// appending the new sheet.
|
|
|
func (f *File) NewSheet(name string) int {
|
|
|
// Check if the worksheet already exists
|
|
|
if f.GetSheetIndex(name) != -1 {
|
|
|
@@ -152,7 +153,7 @@ func trimCell(column []xlsxC) []xlsxC {
|
|
|
}
|
|
|
|
|
|
// setContentTypes provides a function to read and update property of contents
|
|
|
-// type of XLSX.
|
|
|
+// type of the spreadsheet.
|
|
|
func (f *File) setContentTypes(partName, contentType string) {
|
|
|
content := f.contentTypesReader()
|
|
|
content.Overrides = append(content.Overrides, xlsxOverride{
|
|
|
@@ -174,8 +175,8 @@ func (f *File) setSheet(index int, name string) {
|
|
|
f.Sheet[path] = &xlsx
|
|
|
}
|
|
|
|
|
|
-// setWorkbook update workbook property of XLSX. Maximum 31 characters are
|
|
|
-// allowed in sheet title.
|
|
|
+// setWorkbook update workbook property of the spreadsheet. Maximum 31
|
|
|
+// characters are allowed in sheet title.
|
|
|
func (f *File) setWorkbook(name string, sheetID, rid int) {
|
|
|
content := f.workbookReader()
|
|
|
content.Sheets.Sheet = append(content.Sheets.Sheet, xlsxSheet{
|
|
|
@@ -204,9 +205,9 @@ func (f *File) setAppXML() {
|
|
|
f.saveFileList("docProps/app.xml", []byte(templateDocpropsApp))
|
|
|
}
|
|
|
|
|
|
-// replaceRelationshipsBytes; Some tools that read XLSX files have very strict
|
|
|
-// requirements about the structure of the input XML. This function is a
|
|
|
-// horrible hack to fix that after the XML marshalling is completed.
|
|
|
+// replaceRelationshipsBytes; Some tools that read spreadsheet files have very
|
|
|
+// strict requirements about the structure of the input XML. This function is
|
|
|
+// a horrible hack to fix that after the XML marshalling is completed.
|
|
|
func replaceRelationshipsBytes(content []byte) []byte {
|
|
|
oldXmlns := stringToBytes(`xmlns:relationships="http://schemas.openxmlformats.org/officeDocument/2006/relationships" relationships`)
|
|
|
newXmlns := stringToBytes("r")
|
|
|
@@ -263,7 +264,7 @@ func (f *File) SetActiveSheet(index int) {
|
|
|
}
|
|
|
|
|
|
// GetActiveSheetIndex provides a function to get active sheet index of the
|
|
|
-// XLSX. If not found the active sheet will be return integer 0.
|
|
|
+// spreadsheet. If not found the active sheet will be return integer 0.
|
|
|
func (f *File) GetActiveSheetIndex() (index int) {
|
|
|
var sheetID = f.getActiveSheetID()
|
|
|
wb := f.workbookReader()
|
|
|
@@ -278,7 +279,7 @@ func (f *File) GetActiveSheetIndex() (index int) {
|
|
|
}
|
|
|
|
|
|
// getActiveSheetID provides a function to get active sheet index of the
|
|
|
-// XLSX. If not found the active sheet will be return integer 0.
|
|
|
+// spreadsheet. If not found the active sheet will be return integer 0.
|
|
|
func (f *File) getActiveSheetID() int {
|
|
|
wb := f.workbookReader()
|
|
|
if wb != nil {
|
|
|
@@ -313,9 +314,9 @@ func (f *File) SetSheetName(oldName, newName string) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// getSheetNameByID provides a function to get worksheet name of XLSX by given
|
|
|
-// worksheet ID. If given sheet ID is invalid, will return an empty
|
|
|
-// string.
|
|
|
+// getSheetNameByID provides a function to get worksheet name of the
|
|
|
+// spreadsheet by given worksheet ID. If given sheet ID is invalid, will
|
|
|
+// return an empty string.
|
|
|
func (f *File) getSheetNameByID(ID int) string {
|
|
|
wb := f.workbookReader()
|
|
|
if wb == nil || ID < 1 {
|
|
|
@@ -341,9 +342,9 @@ func (f *File) GetSheetName(index int) (name string) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-// getSheetID provides a function to get worksheet ID of XLSX by given
|
|
|
-// sheet name. If given worksheet name is invalid, will return an integer type
|
|
|
-// value -1.
|
|
|
+// getSheetID provides a function to get worksheet ID of the spreadsheet by
|
|
|
+// given sheet name. If given worksheet name is invalid, will return an
|
|
|
+// integer type value -1.
|
|
|
func (f *File) getSheetID(name string) int {
|
|
|
var ID = -1
|
|
|
for sheetID, sheet := range f.GetSheetMap() {
|