So konvertieren Sie XLSB in XLSX (4 Methoden)

2026-10-23 09:30:35 alice yang
AI Summarize:
ChatGPT
ChatGPT ✓
Claude ✓
Grok ✓
Perplexity ✓
Quick
Quick
Concise overview
Highlights
Key takeaways
Detailed
Structured explanation
Brief
One sentence summary
Summarize |

XLSB to XLSX conversion using Microsoft Excel, an online converter, VBA, and C#

XLSB-Dateien funktionieren gut in Microsoft Excel, aber einige Tabellenkalkulationsanwendungen und Datenverarbeitungstools unterstützen das Format nicht vollständig. Wenn Sie eine XLSB-Arbeitsmappe freigeben oder in einer anderen Anwendung verwenden möchten, ist die Konvertierung in XLSX oft eine praktische Lösung.

Dieser Leitfaden behandelt vier Methoden: die integrierte Funktion Speichern unter in Excel und einen Online-Konverter für einzelne Dateien, VBA zur Automatisierung einer einzelnen Konvertierung sowie C# für die Stapelverarbeitung.

Welche Methode zur Konvertierung von XLSB in XLSX sollten Sie verwenden?

Methode Ideal für Vorteile Nachteile
Microsoft Excel Konvertierung einzelner XLSB-Dateien Native Formatunterstützung; Ergebnisse lassen sich leicht prüfen Erfordert Excel für Desktop; manueller Vorgang
Online-Konverter Schnelle, gelegentliche Konvertierungen Keine Installation; einfach zu bedienen Dateiuploads erforderlich; mögliche Kompatibilitätsprobleme
VBA-Makro Automatisierung einzelner Konvertierungen in Excel Wiederverwendbares Makro; läuft direkt in Excel Erfordert Excel für Windows und grundlegende VBA-Einrichtung
C# Stapelkonvertierung in .NET-Anwendungen Verarbeitet mehrere Dateien ohne Excel Erfordert eine .NET-Umgebung und eine kompatible Bibliothek

Wichtig: XLSX kann keine VBA-Makros oder Excel 4.0-Makroblätter beibehalten, wie in Microsofts Leitfaden zu unterstützten Excel-Dateiformaten erläutert wird. Wenn Ihre XLSB-Arbeitsmappe Makros enthält, die Sie beibehalten müssen, sollten Sie sie stattdessen als XLSM speichern.

Methode 1: Die integrierte Funktion „Speichern unter“ in Excel

Für eine einzelne XLSB-Datei bietet die integrierte Funktion „Speichern unter“ von Microsoft Excel eine unkomplizierte Möglichkeit, sie in XLSX zu konvertieren. Sie können die Arbeitsmappe vor dem Speichern prüfen. Es ist keine Drittanbieter-Software und kein Hochladen von Daten erforderlich.

Schritt-für-Schritt-Anleitung

  1. Wählen Sie in Excel für Desktop Datei > Öffnen > Durchsuchen und wählen Sie dann Ihre .xlsb-Datei aus. Wenn sie in der geschützten Ansicht geöffnet wird, klicken Sie nur dann auf Bearbeitung aktivieren, wenn Sie der Quelle vertrauen.

  2. Stellen Sie sicher, dass wichtige Arbeitsblätter, Formeln, Diagramme und andere Inhalte wie erwartet angezeigt werden.

  3. Gehen Sie zu Datei > Speichern unter > Durchsuchen oder drücken Sie F12 in Excel für Windows.

  4. Wählen Sie unter Dateityp die Option Excel-Arbeitsmappe (*.xlsx) aus und geben Sie einen Dateinamen ein.

    Microsoft Excel Save As dialog with Excel Workbook XLSX selected as the output format

  5. Klicken Sie auf Speichern, prüfen Sie etwaige Kompatibilitätswarnungen und öffnen Sie dann die XLSX-Datei erneut, um das Ergebnis zu überprüfen.

Methode 2: Kostenloser Online-Konverter für XLSB in XLSX

Wenn Microsoft Excel nicht installiert ist oder Sie XLSB-Dateien unter Linux, ChromeOS oder auf einem mobilen Gerät konvertieren müssen, bietet ein Online-Konverter eine bequeme Alternative. Die folgenden Schritte verwenden Vertopal als Beispiel.

Schritt-für-Schritt-Anleitung

  1. Besuchen Sie den Vertopal-Konverter für XLSB in XLSX.

  2. Klicken Sie auf Datei auswählen und wählen Sie Ihre Arbeitsmappe aus (maximale Dateigröße 50 MB).

    Vertopal XLSB to XLSX converter showing the Choose File upload option

  3. Klicken Sie auf Weiter und dann auf Konvertieren, um die Konvertierung zu starten.

  4. Laden Sie die konvertierte XLSX-Datei herunter und öffnen Sie sie, um den Inhalt zu prüfen.

    Vertopal XLSB to XLSX conversion result with the converted file ready to download

Vor dem Hochladen: Online-Konverter erfordern in der Regel das Senden von Dateien an einen Drittanbieterdienst. Vermeiden Sie das Hochladen vertraulicher oder sensibler Arbeitsmappen, es sei denn, der Dienst erfüllt Ihre Anforderungen an den Umgang mit Daten. Dateigrößenbeschränkungen und verfügbare Optionen variieren, und komplexe Excel-Funktionen werden möglicherweise nicht exakt beibehalten.

Methode 3: Automatisierte Konvertierung mit VBA

Wenn Sie dieselbe Konvertierung in Excel wiederholen müssen, kann ein VBA-Makro den Vorgang automatisieren, ohne jedes Mal manuell Speichern unter zu verwenden. Das folgende Beispiel konvertiert eine XLSB-Arbeitsmappe in XLSX.

VBA-Code für die Konvertierung von XLSB in XLSX

Das folgende Makroskript verwendet Excels Workbook.SaveAs-Methode, um eine XLSX-Kopie zu speichern, wobei die Originaldatei unverändert bleibt.

Aktualisieren Sie die Dateipfade, damit sie zu Ihrer Arbeitsmappe passen, bevor Sie es ausführen.

Sub ConvertXlsbToXlsx()
    Dim sourcePath As String, outputPath As String
    Dim wb As Workbook
    Dim oldAlerts As Boolean
    Dim oldSecurity As MsoAutomationSecurity

    sourcePath = "C:\XLSB\Report.xlsb"
    outputPath = "C:\XLSB\Report.xlsx"

    oldAlerts = Application.DisplayAlerts
    oldSecurity = Application.AutomationSecurity
    On Error GoTo Failed

    ' Avoid overwriting an existing XLSX file
    If Dir(outputPath) <> "" Then
        MsgBox "Output file already exists: " & outputPath, vbExclamation
        Exit Sub
    End If

    Application.DisplayAlerts = False
    Application.AutomationSecurity = msoAutomationSecurityForceDisable

    ' Open XLSB and save as XLSX
    Set wb = Workbooks.Open(Filename:=sourcePath, UpdateLinks:=0, ReadOnly:=True)
    wb.SaveAs Filename:=outputPath, FileFormat:=xlOpenXMLWorkbook
    MsgBox "Converted: " & outputPath, vbInformation

CleanUp:
    On Error Resume Next
    If Not wb Is Nothing Then wb.Close SaveChanges:=False
    Application.DisplayAlerts = oldAlerts
    Application.AutomationSecurity = oldSecurity
    Exit Sub

Failed:
    MsgBox "Conversion failed: " & Err.Description, vbExclamation
    Resume CleanUp
End Sub

Ausführen des VBA-Makros

  1. Öffnen Sie Excel für Windows und erstellen Sie eine leere Arbeitsmappe.
  2. Drücken Sie Alt + F11, um den VBA-Editor zu öffnen. Wählen Sie Einfügen > Modul und fügen Sie den Code ein.
  3. Erstellen Sie C:\XLSB und legen Sie eine Datei mit dem Namen Report.xlsb darin ab. Alternativ können Sie sourcePath und outputPath im Code an Ihre eigenen Dateipfade anpassen.
  4. Kehren Sie zu Excel zurück, drücken Sie Alt + F8, wählen Sie ConvertXlsbToXlsx aus und klicken Sie auf Ausführen. Führen Sie Makros nur aus Quellen aus, denen Sie vertrauen.
  5. Öffnen Sie C:\XLSB\Report.xlsx, um die konvertierte Datei zu prüfen.

Wenn Sie das Makro später wiederverwenden möchten, speichern Sie die Arbeitsmappe mit dem VBA-Code als separate Datei vom Typ Excel-Arbeitsmappe mit Makros (*.xlsm).

Hinweis: Das Makro verwendet Excels AutomationSecurity-Einstellung, um VBA-Makros beim Öffnen der Quellarbeitsmappe zu deaktivieren, aber Excel 4.0-Makroabfragen können weiterhin angezeigt werden. Standardmäßige Kompatibilitätswarnungen werden unterdrückt, daher sollten Sie die konvertierte Datei vor der Verwendung prüfen.

Methode 4: Stapelkonvertierung mit C#

Für .NET-Anwendungen oder wiederkehrende Dateiverarbeitungsaufgaben kann C# mehrere XLSB-Arbeitsmappen konvertieren, ohne dass Microsoft Excel installiert sein muss. Das folgende Beispiel verwendet Spire.XLS for .NET.

Schritt 1: Spire.XLS for .NET installieren

Öffnen Sie in Visual Studio Extras > NuGet-Paket-Manager > Paket-Manager-Konsole und führen Sie dann den folgenden Befehl aus:

Install-Package Spire.XLS

Schritt 2: XLSB-Dateien im Stapel in XLSX konvertieren

Legen Sie die XLSB-Quelldateien in C:\XLSB ab. Das Programm erstellt C:\XLSX, überspringt vorhandene Ausgaben und meldet Fehler, während es mit den übrigen Dateien fortfährt.

using System;
using System.IO;
using Spire.Xls;

class Program
{
    static void Main()
    {
        string inputFolder = @"C:\XLSB";
        string outputFolder = @"C:\XLSX";

        if (!Directory.Exists(inputFolder))
        {
            Console.WriteLine("Source folder not found: " + inputFolder);
            return;
        }

        Directory.CreateDirectory(outputFolder);

        foreach (string inputFile in Directory.EnumerateFiles(inputFolder))
        {
            if (!string.Equals(Path.GetExtension(inputFile), ".xlsb",
                               StringComparison.OrdinalIgnoreCase))
                continue;

            string outputFile = Path.Combine(
                outputFolder,
                Path.GetFileNameWithoutExtension(inputFile) + ".xlsx");

            if (File.Exists(outputFile))
            {
                Console.WriteLine("Skipped (already exists): " + outputFile);
                continue;
            }

            Workbook workbook = null;
            try
            {
                workbook = new Workbook();
                workbook.LoadFromFile(inputFile);
                workbook.SaveToFile(outputFile, ExcelVersion.Version2016);
                Console.WriteLine("Converted: " + Path.GetFileName(inputFile));
            }
            catch (Exception ex)
            {
                Console.WriteLine("Failed: " + Path.GetFileName(inputFile)
                                  + " - " + ex.Message);
            }
            finally
            {
                if (workbook != null)
                    workbook.Dispose();
            }
        }
    }
}

Workbook.LoadFromFile() lädt jede Quellarbeitsmappe, während SaveToFile() sie als XLSX speichert. ExcelVersion.Version2016 gibt die Dateiversion an; Excel 2016 muss dafür nicht installiert sein. Weitere Szenarien zum Speichern von Arbeitsmappen in .NET finden Sie unter So speichern Sie Excel-Dateien in C#.

Hinweis: Die Testversion von Spire.XLS kann Einschränkungen auferlegen oder Testhinweise hinzufügen. Sie können eine temporäre Lizenz anfordern, um die Bibliothek ohne diese Einschränkungen zu testen.

Den Unterschied verstehen: XLSB vs. XLSX

XLSB und XLSX unterstützen beide Arbeitsblätter, Formeln, Diagramme und Formatierungen, speichern Arbeitsmappendaten jedoch unterschiedlich:

  • XLSB (Excel-Binärarbeitsmappe): Speichert Arbeitsmappendaten in einem Binärformat. Es kann kleinere Dateigrößen und schnellere Öffnungs- oder Speicherzeiten bieten, insbesondere bei großen oder komplexen Arbeitsmappen.
  • XLSX (Excel-Arbeitsmappe): Verwendet ein komprimiertes XML-basiertes Format und ist Excels Standardformat für Arbeitsmappen. Es wird von Tabellenkalkulationsanwendungen und Datenverarbeitungstools von Drittanbietern breiter unterstützt.

Wenn Kompatibilität Ihr Hauptanliegen ist, ist XLSX normalerweise die bessere Wahl. Wenn Sie hauptsächlich mit großen Arbeitsmappen in Excel arbeiten und keine größere Kompatibilität benötigen, kann es praktischer sein, das ursprüngliche XLSB beizubehalten. Das bloße Umbenennen von .xlsb in .xlsx konvertiert nicht das interne Format der Datei.

Was nach der Konvertierung von XLSB in XLSX zu prüfen ist

Eine konvertierte Arbeitsmappe kann sich erfolgreich öffnen lassen und dennoch unerwartete Änderungen enthalten, insbesondere wenn ein Drittanbieter-Konverter verwendet wird. Prüfen Sie vor dem Freigeben oder Importieren, was für Ihren Workflow wichtig ist:

  1. Formeln und Ergebnisse. Prüfen Sie wichtige Berechnungen und blattübergreifende Verweise auf Fehler wie #REF! oder #VALUE!. Bei Bedarf können Sie Formeln in Excel anzeigen, um die zugrunde liegenden Ausdrücke zu untersuchen.
  2. Arbeitsmappenstruktur. Überprüfen Sie Blattnamen, ausgeblendete Blätter und wichtige benannte Bereiche.
  3. Diagramme und andere Funktionen. Prüfen Sie Diagramme, Pivot-Tabellen, bedingte Formatierung und Datenverbindungen, wenn Ihre Arbeitsmappe sie verwendet.
  4. Dateigröße und Kompatibilität. Die XLSX-Datei kann größer als die XLSB-Quelle sein. Stellen Sie sicher, dass die vorgesehene Anwendung sie korrekt öffnen und verwenden kann.

Häufig gestellte Fragen

Kann ich eine kennwortgeschützte XLSB-Datei in XLSX konvertieren?

Ja, wenn Sie über das zum Öffnen erforderliche Kennwort verfügen. Geben Sie das Kennwort in Excel ein und verwenden Sie dann Speichern unter, um eine XLSX-Datei zu erstellen. Prüfen Sie die Schutzeinstellungen der neuen Datei, bevor Sie sie freigeben. Online-Konverter unterstützen möglicherweise keine verschlüsselten Arbeitsmappen. Siehe Microsofts Anleitung zum Schutz von Excel-Dateien.

Kann ich nur ein Arbeitsblatt aus einer XLSB-Arbeitsmappe konvertieren?

Ja. Klicken Sie in Excel mit der rechten Maustaste auf die Registerkarte des Arbeitsblatts, wählen Sie Verschieben oder Kopieren, wählen Sie (neue Arbeitsmappe) und aktivieren Sie Kopie erstellen. Speichern Sie die neue Arbeitsmappe als XLSX. Prüfen Sie alle Formeln oder Diagramme, die von anderen Arbeitsblättern abhängen, da das Kopieren eines Blatts in eine separate Arbeitsmappe Verweise beeinflussen kann. Siehe Microsofts Anleitung zum Kopieren von Arbeitsblättern.

Verwenden andere Arbeitsmappen, die mit dem ursprünglichen XLSB verknüpft sind, automatisch die neue XLSX-Datei?

Nein. Das Speichern einer neuen XLSX-Kopie aktualisiert nicht automatisch Verweise, die in anderen Arbeitsmappen gespeichert sind. Wenn eine andere Arbeitsmappe noch mit dem ursprünglichen XLSB verknüpft ist, öffnen Sie diese Arbeitsmappe und gehen Sie zu Daten > Abfragen und Verbindungen > Arbeitsmappenverknüpfungen. Klicken Sie neben der verknüpften Arbeitsmappe auf Weitere Befehle (...), wählen Sie Quelle ändern und wählen Sie die neue XLSX-Datei aus. Siehe Microsofts Leitfaden zu Arbeitsmappenverknüpfungen.

Fazit

Für eine einzelne Arbeitsmappe ist Excels Speichern unter normalerweise die einfachste Methode. Ein Online-Konverter kann helfen, wenn Excel nicht verfügbar ist, während VBA eine einzelne Konvertierung automatisieren und C# einen gesamten Ordner im Stapel verarbeiten kann. Bewahren Sie das ursprüngliche XLSB auf, bis Sie die konvertierte Datei überprüft haben.