@ -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 ( ) {