docs: def _parse_sheet_data_row(temp_sheet, num_row, col_total, table_data, filename, mv):
      """
      Parse a row from the data section of the sheet. Add the cleaned row data to the overall table data.
      :param obj temp_sheet: Excel sheet
      :param int num_row: Current sheet row
      :param int col_total: Number of column variables in this sheet
      :param dict table_data: Running record of table data
      :param str filename: Filename for this table
      :param str mv: Missing value
      :return dict: Table data with appended row
      """
      # Get row of data
      row = temp_sheet.row(num_row)
  
      # In case our row holds more cells than the amount of columns we have, slice the row
      # We don't want to have extra empty cells in our output.
      row = row[:col_total]
  
      # Replace missing values where necessary
      row = _replace_mvs(row, mv)
  
      # Append row to list we will use to write out csv file later.
      table_data[filename].append(row)
  
      return table_data