code: def write_table(table, path, column_styles=None, cell_styles=None):
      
      assert isinstance(path, string_types), "`path` debe ser un string"
      assert isinstance(table, list), "`table` debe ser una lista de dicts"
  
      # si la tabla está vacía, no escribe nada
      if len(table) == 0:
          logger.warning("Tabla vacia: no se genera ninguna archivo.")
          return
  
      # Sólo sabe escribir listas de diccionarios con información tabular
      if not helpers.is_list_of_matching_dicts(table):
          raise ValueError("""
  La lista ingresada no esta formada por diccionarios con las mismas claves.""")
  
      # Deduzco el formato de archivo de `path` y redirijo según corresponda.
      suffix = path.split(".")[-1]
      if suffix == "csv":
          return _write_csv_table(table, path)
      elif suffix == "xlsx":
          return _write_xlsx_table(table, path, column_styles, cell_styles)
      else:
          raise ValueError("""
  {} no es un sufijo reconocido. Pruebe con .csv o.xlsx""".format(suffix))
docs: Exporta una tabla en el formato deseado (CSV o XLSX).
  
      La extensión del archivo debe ser ".csv" o ".xlsx", y en función de
      ella se decidirá qué método usar para escribirlo.
  
      Args:
          table (list of dicts): Tabla a ser exportada.
          path (str): Path al archivo CSV o XLSX de exportación.