Saltar al contenido

Convertidor online gratuito de XLSX a BIB

Convierte filas de referencias de hojas de cálculo en registros BibTeX para LaTeX y gestores bibliográficos.

Convertir XLSX a BIB online - gratis

Subiendo…

Tu archivo se procesa al instante y se elimina en cuanto lo descargas.

Cómo funciona

  1. 1/3

    Sube tu archivo .xlsx

    Haz clic para seleccionar el archivo que quieres convertir o simplemente arrástralo y suéltalo en el área indicada.

  2. 2/3

    Realiza la conversión de .xlsx a .bib

    Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.

  3. 3/3

    Descarga el archivo .bib convertido

    El resultado de la conversión está listo para descargar.

Cómo convertir un archivo xlsx a bib

  • Documentos
  • Aún sin calificaciones.
Asistente de 101convert.com

101convert.com asistente
18m

Las listas de referencias suelen recopilarse en hojas de cálculo, pero los proyectos de LaTeX y los gestores de bibliografía pueden requerir archivos de base de datos BibTeX. Al convertir el libro, se crean entradas de texto que esas herramientas pueden leer.

Qué es XLSX

XLSX es el formato de hoja de cálculo Office Open XML que usan Microsoft Excel, LibreOffice Calc y otros programas de hojas de cálculo. Almacena hojas con celdas, fórmulas y formato, y a veces varias pestañas; las listas de referencias suelen usar columnas para el autor, el título, el año, la revista y el DOI.

Qué es BIB

BIB suele referirse a un archivo de bibliografía BibTeX: registros de texto sin formato, como @article{key, ...}, que usan LaTeX y gestores de referencias como JabRef. Sus campos pueden contener datos bibliográficos como author, title, year y doi; no es un formato de hoja de cálculo de uso general.

Cómo convertir XLSX a BIB

En línea en 101convert.com

  1. Abre la página del convertidor de XLSX a BIB en 101convert.com y sube el libro.
  2. Selecciona BIB como formato de salida e inicia la conversión.
  3. Descarga el archivo convertido. La página admite la conversión por lotes; el límite de tamaño por archivo se indica en la página.

Sin conexión con Python

Python y la biblioteca de código abierto openpyxl funcionan en Windows, macOS y Linux. Este método lee la primera hoja y trata la primera fila como nombres de campo; usa encabezados de campo BibTeX como author, title, year y journal. Añade las columnas opcionales key y entrytype para especificar las claves de cita y los tipos de entrada.

  1. Instala la biblioteca con python -m pip install openpyxl (en Windows, usa py -m pip install openpyxl si hace falta).
  2. Guarda lo siguiente como xlsx_to_bib.py en la carpeta del libro:
from openpyxl import load_workbook
import re


def bib_value(value):
    text = str(value).strip()
    if isinstance(value, float) and value.is_integer():
        text = str(int(value))
    for char, replacement in [
        ("\\", r"\textbackslash{}"), ("{", r"\{"), ("}", r"\}"),
        ("&", r"\&"), ("%", r"\%"), ("$", r"\$"),
        ("#", r"\#"), ("_", r"\_"), ("~", r"\textasciitilde{}"),
        ("^", r"\textasciicircum{}")
    ]:
        text = text.replace(char, replacement)
    return text

workbook = load_workbook("references.xlsx", data_only=True, read_only=True)
sheet = workbook.worksheets[0]
headers = [str(cell.value).strip().lower() if cell.value is not None else ""
           for cell in sheet[1]]
lines = []

for number, cells in enumerate(sheet.iter_rows(min_row=2, values_only=True), start=1):
    row = {name: value for name, value in zip(headers, cells) if name and value is not None}
    if not row:
        continue
    entry_type = str(row.get("entrytype", row.get("entry_type", "misc"))).lower()
    if not re.fullmatch(r"[a-z]+", entry_type):
        entry_type = "misc"
    key = row.get("key", row.get("citekey"))
    if key is None:
        source = row.get("author", row.get("title", "ref"))
        key = re.sub(r"[^A-Za-z0-9]+", "", str(source).split(" and ")[0])[:24] or "ref"
        key = f"{key}{number}"
    key = re.sub(r"[^A-Za-z0-9_:-]+", "", str(key)) or f"ref{number}"
    lines.append(f"@{entry_type}{{{key},")
    for field, value in row.items():
        if field in {"key", "citekey", "entrytype", "entry_type"}:
            continue
        if re.fullmatch(r"[a-z][a-z0-9]*", field):
            text = str(int(value)) if isinstance(value, float) and value.is_integer() else str(value).strip()
            lines.append(f"  {field} = {{{bib_value(text)}}},")
    lines.append("}")

with open("references.bib", "w", encoding="utf-8") as output:
    output.write("\n".join(lines) + "\n")
  1. Sustituye references.xlsx por el nombre del archivo del libro y ejecuta python xlsx_to_bib.py (o py xlsx_to_bib.py en Windows). El script escribe references.bib.

Calidad y compatibilidad

Una hoja de cálculo no define qué columnas son campos bibliográficos, así que comprueba los encabezados de campo y las entradas resultantes antes de importarlas. El script solo usa la primera hoja; las celdas con fórmulas se leen a partir de los valores en caché guardados y pueden aparecer vacías si el libro no tiene ningún resultado en caché. No conserva la disposición, las fórmulas ni el formato de la hoja de cálculo.


Nota: Este registro de conversión de xlsx a bib está incompleto, debe verificarse y puede contener imprecisiones. Por favor, vote a continuación si esta información le resultó útil o no.

¿Fue útil esta información?

XLSX vs BIB: comparación de formatos

Cómo se comparan los formatos XLSX y BIB en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo XLSX y BIB
Propiedad .XLSX Microsoft Excel Open XML Spreadsheet .BIB BibTeX bibliography database
Estándar abierto Sí Parcialmente abierto
Compresión Ambos Sin compresión
Tamaño de archivo típico Medio Muy pequeño
Se abre en un navegador web Parcial No
Edición posterior Fácil Fácil
Compatibilidad con metadata Amplio Básico
Legible como texto plano No Sí
Más adecuado para Intercambio de datos Intercambio de datos
Introducido 2007 1985
Desarrollador Microsoft Oren Patashnik (original BibTeX); now maintained as a de facto standard by the TeX community
Tipo MIME application/vnd.openxmlformats-officedocument.spreadsheetml.sheet text/x-bibtex

La información sobre extensiones y tipos de archivo la proporciona File-Extensions.org

Preguntas frecuentes

¿Es gratuito el convertidor de XLSX a BIB?

Sí, convertir XLSX a BIB en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.

¿Qué tamaño puede tener mi archivo XLSX?

Puedes subir archivos XLSX de hasta 10 MB y convertir hasta 3 archivos a la vez en un solo lote. Con un plan de pago, el límite sube hasta 1000 MB por archivo y 20 archivos a la vez, consulta nuestros planes.

¿Qué ocurre con mis archivos subidos?

Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.

¿Necesito instalar algún programa para convertir XLSX a BIB?

No. La conversión de XLSX a BIB se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.

¿Ha fallado la conversión?

En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo XLSX válido para esta conversión de XLSX a BIB. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.

Ya descargado

Este archivo ya se ha descargado. Para proteger tu privacidad, lo borramos de nuestro servidor justo después de la descarga, así que no se puede volver a descargar. Si lo necesitas otra vez, vuelve a convertir el archivo.