code: func (f *File) ToSliceUnmerged() (output [][][]string, err error) {
  	output, err = f.ToSlice()
  	if err != nil {
  		return nil, err
  	}
  
  	for s, sheet := range f.Sheets {
  		for r, row := range sheet.Rows {
  			for c, cell := range row.Cells {
  				if cell.HMerge > 0 {
  					for i := c + 1; i <= c+cell.HMerge; i++ {
  						output[s][r][i] = output[s][r][c]
  					}
  				}
  
  				if cell.VMerge > 0 {
  					for i := r + 1; i <= r+cell.VMerge; i++ {
  						output[s][i][c] = output[s][r][c]
  					}
  				}
  			}
  		}
  	}
  
  	return output, nil
  }
docs: // ToSliceUnmerged returns the raw data contained in the File as three
  // dimensional slice (s. method ToSlice).
  // A covered cell become the value of its origin cell.
  // Example: table where A1:A2 merged.
  // | 01.01.2011 | Bread | 20 |
  // |            | Fish  | 70 |
  // This sheet will be converted to the slice:
  // [  [01.01.2011 Bread 20]
  // 		[01.01.2011 Fish 70] ]