code: func (sb *StreamFileBuilder) processEmptySheetXML(sf *StreamFile, path, data string) error {
  	// Get the sheet index from the path
  	sheetIndex, err := getSheetIndex(sf, path)
  	if err != nil {
  		return err
  	}
  
  	// Remove the Dimension tag. Since more rows are going to be written to the sheet, it will be wrong.
  	// It is valid to for a sheet to be missing a Dimension tag, but it is not valid for it to be wrong.
  	data, err = removeDimensionTag(data, sf.xlsxFile.Sheets[sheetIndex])
  	if err != nil {
  		return err
  	}
  
  	// Split the sheet at the end of its SheetData tag so that more rows can be added inside.
  	prefix, suffix, err := splitSheetIntoPrefixAndSuffix(data)
  	if err != nil {
  		return err
  	}
  	sf.sheetXmlPrefix[sheetIndex] = prefix
  	sf.sheetXmlSuffix[sheetIndex] = suffix
  	return nil
  }
docs: // processEmptySheetXML will take in the path and XML data of an empty sheet, and will save the beginning and end of the
  // XML file so that these can be written at the right time.