Przejdź do treści

Darmowy konwerter online XLSX do BIB

Konwertuj wiersze z arkusza kalkulacyjnego na rekordy BibTeX do LaTeX-a i menedżerów bibliografii.

Konwertuj XLSX na BIB online - za darmo

Przesyłanie…

Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.

Jak to działa

  1. 1/3

    Prześlij swój plik .xlsx

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .xlsx do .bib

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .bib

    Wynik konwersji jest gotowy do pobrania.

Jak konwertować xlsx do bib

Asystent 101convert.com

101convert.com asystent
31 min

Listy bibliograficzne często są przechowywane w arkuszach kalkulacyjnych, ale projekty LaTeX i menedżery bibliografii mogą wymagać plików bazy danych BibTeX. Konwersja skoroszytu do BIB tworzy wpisy tekstowe, które te narzędzia potrafią odczytać.

Czym jest XLSX

XLSX to format arkuszy kalkulacyjnych Office Open XML używany przez Microsoft Excel, LibreOffice Calc i inne programy do arkuszy kalkulacyjnych. Zapisuje arkusze z komórkami, formułami i formatowaniem, a czasem także z wieloma kartami; listy bibliograficzne często zawierają kolumny z autorem, tytułem, rokiem, czasopismem i DOI.

Czym jest BIB

BIB zwykle oznacza plik bibliografii BibTeX: rekordy w postaci zwykłego tekstu, takie jak @article{key, ...}, używane przez LaTeX i menedżery bibliografii, w tym JabRef. Jego pola mogą przechowywać dane bibliograficzne, takie jak author, title, year i doi; nie jest to uniwersalny format arkusza kalkulacyjnego.

Jak przekonwertować XLSX do BIB

Online na 101convert.com

  1. Otwórz stronę konwertera XLSX-do-BIB na 101convert.com i prześlij skoroszyt.
  2. Wybierz BIB jako format wyjściowy i rozpocznij konwersję.
  3. Pobierz przekonwertowany plik. Strona obsługuje konwersję wsadową; limit rozmiaru pojedynczego pliku jest podany na stronie.

Offline za pomocą Pythona

Python i biblioteka open source openpyxl działają w systemach Windows, macOS i Linux. Ta metoda odczytuje pierwszy arkusz, traktując pierwszy wiersz jako nazwy pól; używaj nazw pól BibTeX, takich jak author, title, year i journal. Dodaj opcjonalne kolumny key i entrytype, aby określić klucze cytowań i typy wpisów.

  1. Zainstaluj bibliotekę poleceniem python -m pip install openpyxl (w systemie Windows, jeśli to konieczne, użyj py -m pip install openpyxl).
  2. Zapisz poniższy kod jako xlsx_to_bib.py w folderze ze skoroszytem:
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. Zastąp references.xlsx nazwą pliku skoroszytu, a następnie uruchom python xlsx_to_bib.py (lub py xlsx_to_bib.py w systemie Windows). Skrypt zapisze plik references.bib.

Jakość i zgodność

Arkusz kalkulacyjny nie określa, które kolumny zawierają pola bibliograficzne, dlatego przed zaimportowaniem sprawdź nagłówki pól i utworzone wpisy. Skrypt korzysta tylko z pierwszego arkusza; komórki z formułami są odczytywane z zapisanych wartości w pamięci podręcznej i mogą być puste, jeśli skoroszyt nie zawiera zapisanych wyników. Skrypt nie zachowuje układu arkusza, formuł ani formatowania.


Uwaga: Ten rekord konwersji xlsx do bib jest niekompletny, wymaga weryfikacji i może zawierać nieścisłości. Zagłosuj poniżej, czy te informacje były pomocne, czy nie.

Czy te informacje były pomocne?

Porównanie formatu XLSX z BIB

Jak formaty XLSX i BIB wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików XLSX i BIB
Cecha .XLSX Microsoft Excel Open XML Spreadsheet .BIB BibTeX bibliography database
Otwarty standard Tak Częściowo otwarty
Kompresja Oba Bez kompresji
Typowy rozmiar pliku Średni Bardzo mały
Otwiera się w przeglądarce internetowej Częściowo Nie
Dalsza edycja Łatwy Łatwy
Obsługa metadanych Rozbudowany Podstawowy
Czytelny tekstowo Nie Tak
Najlepszy do Wymiana danych Wymiana danych
Wprowadzono 2007 1985
Twórca Microsoft Oren Patashnik (original BibTeX); now maintained as a de facto standard by the TeX community
Typ MIME application/vnd.openxmlformats-officedocument.spreadsheetml.sheet text/x-bibtex

Informacje o rozszerzeniach i typach plików zapewnia File-Extensions.org

Najczęściej zadawane pytania

Czy konwerter XLSX do BIB jest darmowy?

Tak, konwersja XLSX do BIB na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

Jak duży może być mój plik XLSX?

Możesz przesłać pliki XLSX o rozmiarze do 10 MB i przekonwertować do 3 plików jednocześnie w jednej partii. W płatnym planie limit wynosi do 1000 MB na plik i 20 plików naraz, sprawdź nasze plany.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować XLSX do BIB?

Nie. Konwersja XLSX do BIB odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik XLSX dla tej konwersji z XLSX do BIB. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.

Już pobrano

Ten plik został już pobrany. Ze względu na prywatność usunęliśmy go z serwera zaraz po pobraniu, więc nie można go pobrać ponownie. Jeśli potrzebujesz go jeszcze raz, przekonwertuj plik ponownie.