Přeskočit na obsah

Online konvertor XLSX do BIB zdarma

Převeďte řádky s bibliografickými údaji z tabulek na záznamy BibTeX pro LaTeX a správce bibliografie.

Převést XLSX na BIB online - zdarma

Nahrávání…

Soubor se zpracuje hned a smaže se ihned po stažení.

Jak to funguje

  1. 1/3

    Nahrajte soubor .xlsx

    Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.

  2. 2/3

    Spusťte převod .xlsx do .bib

    Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.

  3. 3/3

    Stáhněte převedený soubor .bib

    Výsledek převodu je připraven ke stažení.

Jak převést soubor xlsx do formátu bib

Asistent 101convert.com

101convert.com asistent
18 min.

Seznamy literatury se často ukládají do tabulek, ale projekty LaTeX a správci bibliografií mohou vyžadovat databázové soubory BibTeX. Převodem sešitu do BIB vytvoříte textové záznamy, které tyto nástroje dokážou číst.

Co je XLSX

XLSX je tabulkový formát Office Open XML, který používají Microsoft Excel, LibreOffice Calc a další tabulkové programy. Ukládá listy s buňkami, vzorci, formátováním a někdy i více kartami; seznamy literatury obvykle používají sloupce pro autora, název, rok, časopis a DOI.

Co je BIB

BIB obvykle označuje bibliografický soubor BibTeX: textové záznamy, například @article{key, ...}, které používají LaTeX a správci referencí včetně JabRef. Jeho pole mohou obsahovat bibliografické údaje, jako jsou author, title, year a doi; nejde o univerzální tabulkový formát.

Jak převést XLSX na BIB

Online na 101convert.com

  1. Otevřete stránku online konvertoru XLSX na BIB na 101convert.com a nahrajte sešit.
  2. Jako výstupní formát vyberte BIB a spusťte převod.
  3. Stáhněte převedený soubor. Stránka podporuje hromadný převod; limit velikosti jednotlivých souborů je uveden na stránce.

Offline pomocí Pythonu

Python a knihovna s otevřeným zdrojovým kódem openpyxl fungují ve Windows, macOS a Linuxu. Tato metoda načte první list a jeho první řádek považuje za názvy polí; použijte názvy polí BibTeX, jako jsou author, title, year a journal. Přidejte volitelné sloupce key a entrytype, chcete-li zadat citační klíče a typy záznamů.

  1. Nainstalujte knihovnu příkazem python -m pip install openpyxl (ve Windows v případě potřeby použijte py -m pip install openpyxl).
  2. Uložte následující kód jako xlsx_to_bib.py do složky se sešitem:
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. Nahraďte references.xlsx názvem souboru sešitu a spusťte python xlsx_to_bib.py (ve Windows případně py xlsx_to_bib.py). Skript vytvoří soubor references.bib.

Kvalita a kompatibilita

Tabulka neurčuje, které sloupce představují bibliografická pole, proto před importem zkontrolujte názvy polí a výsledné záznamy. Skript používá pouze první list; buňky se vzorci načítá z uložených hodnot ve vyrovnávací paměti a pokud sešit neobsahuje žádný výsledek ve vyrovnávací paměti, mohou být prázdné. Nezachovává rozložení tabulky, vzorce ani formátování.


Poznámka: Tento záznam konverze xlsx na bib je neúplný, musí být ověřen a může obsahovat nepřesnosti. Níže prosím hlasujte, zda pro vás byly tyto informace užitečné nebo ne.

Byla tato informace užitečná?

XLSX vs BIB: srovnání formátů

Jak si formáty XLSX a BIB stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů XLSX a BIB
Vlastnost .XLSX Microsoft Excel Open XML Spreadsheet .BIB BibTeX bibliography database
Otevřený standard Ano Částečně otevřený
Komprese Obojí Bez komprese
Typická velikost souboru Střední Velmi malé
Otevírá se ve webovém prohlížeči Částečně Ne
Další úpravy Snadné Snadné
Podpora metadat Rozsáhlé Základní
Čitelný jako prostý text Ne Ano
Nejvhodnější pro Výměna dat Výměna dat
Zavedeno 2007 1985
Vývojář Microsoft Oren Patashnik (original BibTeX); now maintained as a de facto standard by the TeX community
MIME typ application/vnd.openxmlformats-officedocument.spreadsheetml.sheet text/x-bibtex

Informace o příponách a typech souborů poskytuje File-Extensions.org

Často kladené otázky

Je konvertor XLSX do BIB zdarma?

Ano, převod XLSX do BIB na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.

Jak velký může být můj soubor XLSX?

Můžete nahrát soubory XLSX o velikosti až 10 MB a převést až 3 souborů najednou v jedné dávce. S placeným tarifem je limit až 1000 MB na soubor a 20 souborů najednou, podívejte se na naše tarify.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod XLSX do BIB instalovat nějaký software?

Ne. Převod XLSX do BIB probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor XLSX pro tuto konverzi z XLSX do BIB. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.

Soubor už byl stažen

Tento soubor už byl stažen. Kvůli ochraně soukromí jsme ho hned po stažení smazali ze serveru, takže ho nejde stáhnout znovu. Pokud ho potřebujete ještě jednou, převeďte soubor znovu.