Vai al contenuto

Convertitore online gratuito da XLSX a BIB

Converti le righe di riferimento dei fogli di calcolo in record BibTeX per LaTeX e i gestori di bibliografie.

Converti XLSX in BIB online - gratuito

Caricamento…

Il tuo file viene elaborato istantaneamente ed eliminato non appena lo scarichi.

Come funziona

  1. 1/3

    Carica il tuo file .xlsx

    Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.

  2. 2/3

    Avvia la conversione da .xlsx a .bib

    Dopo il caricamento del file, fai clic su converti quando sei pronto.

  3. 3/3

    Scarica il file .bib convertito

    Il risultato della conversione è pronto per il download.

Come convertire xlsx in bib file

  • Documenti
  • Ancora nessuna valutazione.
Assistente di 101convert.com

101convert.com assistente
31 min.

Gli elenchi bibliografici vengono spesso raccolti in fogli di calcolo, ma i progetti LaTeX e i gestori di bibliografie potrebbero richiedere file di database BibTeX. Convertendo la cartella di lavoro in BIB, ottieni voci testuali leggibili da questi strumenti.

Che cos’è XLSX

XLSX è il formato per fogli di calcolo Office Open XML usato da Microsoft Excel, LibreOffice Calc e altri programmi per fogli di calcolo. Memorizza fogli di lavoro con celle, formule, formattazione e talvolta più schede; gli elenchi bibliografici usano comunemente colonne per autore, titolo, anno, rivista e DOI.

Che cos’è BIB

BIB indica di solito un file bibliografico BibTeX: record di testo semplice come @article{key, ...}, usati da LaTeX e da gestori di bibliografie come JabRef. I suoi campi possono contenere dati bibliografici come author, title, year e doi; non è un formato generico per fogli di calcolo.

Come convertire XLSX in BIB

Online su 101convert.com

  1. Apri la pagina del convertitore da XLSX a BIB su 101convert.com e carica la cartella di lavoro.
  2. Seleziona BIB come formato di output e avvia la conversione.
  3. Scarica il file convertito. La pagina supporta la conversione in batch; il limite di dimensione per ciascun file è indicato nella pagina.

Offline con Python

Python e la libreria open source openpyxl funzionano su Windows, macOS e Linux. Questo metodo legge il primo foglio di lavoro e considera la prima riga come intestazioni dei campi; usa intestazioni di campi BibTeX come author, title, year e journal. Aggiungi le colonne facoltative key e entrytype per specificare le chiavi di citazione e i tipi di voce.

  1. Installa la libreria con python -m pip install openpyxl (su Windows, se necessario, usa py -m pip install openpyxl).
  2. Salva il codice seguente come xlsx_to_bib.py nella cartella della cartella di lavoro:
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. Sostituisci references.xlsx con il nome del file della cartella di lavoro, quindi esegui python xlsx_to_bib.py (oppure py xlsx_to_bib.py su Windows). Lo script crea references.bib.

Qualità e compatibilità

Un foglio di calcolo non specifica quali colonne contengono campi bibliografici, quindi controlla le intestazioni dei campi e le voci risultanti prima di importarle. Lo script usa solo il primo foglio di lavoro; le celle con formule vengono lette dai valori memorizzati nella cache al salvataggio e potrebbero essere vuote se la cartella di lavoro non contiene risultati memorizzati nella cache. Non conserva il layout, le formule o la formattazione del foglio di calcolo.


Nota: questo record di conversione da xlsx a bib è incompleto, deve essere verificato e potrebbe contenere inesattezze. Vota qui sotto se hai trovato utili o meno queste informazioni.

Le informazioni sono state utili?

Confronto formato: XLSX vs BIB

Come i formati XLSX e BIB si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati XLSX e BIB
Proprietà .XLSX Microsoft Excel Open XML Spreadsheet .BIB BibTeX bibliography database
Standard aperto Sì Parzialmente aperto
Compressione Entrambi Non compresso
Dimensione tipica del file Medio Molto piccolo
Si apre in un browser web Parziale No
Modifica successiva Facile Facile
Supporto metadata Estesa Base
Leggibile come testo semplice No Sì
Ideale per Scambio dati Scambio dati
Introdotto 2007 1985
Sviluppatore 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

Le informazioni su estensioni e tipi di file sono fornite da File-Extensions.org

Domande frequenti

Il convertitore da XLSX a BIB è gratuito?

Sì, convertire XLSX in BIB su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

Quanto può essere grande il mio file XLSX?

Puoi caricare file XLSX fino a 10 MB e convertire fino a 3 file alla volta in un unico lotto. Con un piano a pagamento il limite sale fino a 1000 MB per file e 20 file alla volta, consulta i nostri piani.

Cosa succede ai file caricati?

I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.

Devo installare un software per convertire XLSX in BIB?

No. La conversione da XLSX a BIB avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.

La conversione non è riuscita?

Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file XLSX valido per questa conversione da XLSX a BIB. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.

Già scaricato

Questo file è già stato scaricato. Per tutelare la tua privacy lo abbiamo eliminato dal nostro server subito dopo il download, quindi non può essere scaricato di nuovo. Se ti serve ancora, converti di nuovo il file.