Como Converter XLSB para XLSX (4 Métodos)

2026-10-23 09:30:52 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#

Os arquivos XLSB funcionam bem no Microsoft Excel, mas alguns aplicativos de planilha e ferramentas de processamento de dados não oferecem suporte completo ao formato. Se você precisar compartilhar uma pasta de trabalho XLSB ou usá-la em outro aplicativo, convertê-la para XLSX costuma ser uma solução prática.

Este guia aborda quatro métodos: o recurso Salvar como integrado do Excel e um conversor online para arquivos individuais, VBA para automatizar uma única conversão e C# para processamento em lote.

Qual método de conversão de XLSB para XLSX você deve usar?

Método Melhor para Prós Contras
Microsoft Excel Conversão de arquivos XLSB individuais Suporte nativo ao formato; fácil de revisar os resultados Requer Excel para desktop; processo manual
Conversor online Conversões rápidas e ocasionais Sem instalação; fácil de usar É necessário fazer upload de arquivos; possíveis problemas de compatibilidade
Macro VBA Automatizar conversões individuais no Excel Macro reutilizável; é executada diretamente no Excel Requer Excel para Windows e configuração básica de VBA
C# Conversão em lote em aplicativos .NET Processa vários arquivos sem o Excel Requer um ambiente .NET e uma biblioteca compatível

Importante: o XLSX não consegue manter macros VBA nem planilhas de macro do Excel 4.0, conforme explicado no guia da Microsoft sobre formatos de arquivo compatíveis com o Excel. Se sua pasta de trabalho XLSB contiver macros que você precisa preservar, considere salvá-la como XLSM.

Método 1: recurso Salvar como integrado do Excel

Para um único arquivo XLSB, o recurso Salvar como integrado do Microsoft Excel oferece uma maneira simples de convertê-lo para XLSX. Você pode revisar a pasta de trabalho antes de salvá-la. Não é necessário software de terceiros nem upload de dados.

Guia passo a passo

  1. No Excel para desktop, selecione Arquivo > Abrir > Procurar e escolha seu arquivo .xlsb. Se ele for aberto no Modo de Exibição Protegido, clique em Habilitar Edição somente se confiar na origem.

  2. Verifique se planilhas, fórmulas, gráficos e outros conteúdos importantes aparecem conforme o esperado.

  3. Acesse Arquivo > Salvar como > Procurar ou pressione F12 no Excel para Windows.

  4. Em Salvar como tipo, selecione Pasta de Trabalho do Excel (*.xlsx) e insira um nome de arquivo.

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

  5. Clique em Salvar, revise quaisquer avisos de compatibilidade e reabra o arquivo XLSX para verificar o resultado.

Método 2: conversor online gratuito de XLSB para XLSX

Se você não tem o Microsoft Excel instalado ou precisa converter arquivos XLSB no Linux, ChromeOS ou em um dispositivo móvel, um conversor online oferece uma alternativa conveniente. As etapas a seguir usam o Vertopal como exemplo.

Guia passo a passo

  1. Acesse o conversor de XLSB para XLSX do Vertopal.

  2. Clique em Escolher arquivo e selecione sua pasta de trabalho (o tamanho máximo do arquivo é 50 MB).

    Vertopal XLSB to XLSX converter showing the Choose File upload option

  3. Clique em Continuar e depois em Converter para iniciar a conversão.

  4. Baixe o arquivo XLSX convertido e abra-o para verificar o conteúdo.

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

Antes de fazer upload: os conversores online geralmente exigem o envio de arquivos para um serviço de terceiros. Evite fazer upload de pastas de trabalho confidenciais ou sensíveis, a menos que o serviço atenda aos seus requisitos de tratamento de dados. Os limites de tamanho de arquivo e as opções disponíveis variam, e recursos complexos do Excel podem não ser preservados exatamente.

Método 3: conversão automatizada com VBA

Se você precisar repetir a mesma conversão no Excel, uma macro VBA pode automatizar o processo sem usar Salvar como manualmente a cada vez. O exemplo abaixo converte uma pasta de trabalho XLSB para XLSX.

Código VBA para conversão de XLSB para XLSX

O script de macro abaixo usa o método Workbook.SaveAs do Excel para salvar uma cópia XLSX, deixando o arquivo original inalterado.

Atualize os caminhos de arquivo para corresponder à sua pasta de trabalho antes de executá-lo.

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

Como executar a macro VBA

  1. Abra o Excel para Windows e crie uma pasta de trabalho em branco.
  2. Pressione Alt + F11 para abrir o Editor do VBA. Selecione Inserir > Módulo e cole o código.
  3. Crie C:\XLSB e coloque nele um arquivo chamado Report.xlsb. Como alternativa, atualize sourcePath e outputPath no código para corresponder aos seus próprios caminhos de arquivo.
  4. Volte ao Excel, pressione Alt + F8, selecione ConvertXlsbToXlsx e clique em Executar. Execute macros apenas de fontes confiáveis.
  5. Abra C:\XLSB\Report.xlsx para revisar o arquivo convertido.

Se precisar reutilizar a macro mais tarde, salve a pasta de trabalho que contém o código VBA como um arquivo separado Pasta de Trabalho Habilitada para Macros do Excel (*.xlsm).

Observação: a macro usa a configuração AutomationSecurity do Excel para desabilitar macros VBA ao abrir a pasta de trabalho de origem, mas avisos de macro do Excel 4.0 ainda podem aparecer. Os alertas de compatibilidade padrão são suprimidos, então revise o arquivo convertido antes de usá-lo.

Método 4: conversão em lote com C#

Para aplicativos .NET ou tarefas recorrentes de processamento de arquivos, o C# pode converter várias pastas de trabalho XLSB sem exigir a instalação do Microsoft Excel. O exemplo a seguir usa Spire.XLS for .NET.

Etapa 1: instalar Spire.XLS for .NET

Abra Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes no Visual Studio e execute o seguinte comando:

Install-Package Spire.XLS

Etapa 2: converter arquivos XLSB para XLSX em lote

Coloque os arquivos XLSB de origem em C:\XLSB. O programa cria C:\XLSX, ignora saídas existentes e relata erros enquanto continua com os arquivos restantes.

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() carrega cada pasta de trabalho de origem, enquanto SaveToFile() a salva como XLSX. ExcelVersion.Version2016 especifica a versão do arquivo; isso não exige que o Excel 2016 esteja instalado. Para outros cenários de salvamento de pastas de trabalho no .NET, consulte como salvar arquivos do Excel em C#.

Observação: a versão de avaliação do Spire.XLS pode impor limitações ou adicionar avisos de avaliação. Você pode solicitar uma licença temporária para explorar a biblioteca sem essas restrições.

Entendendo a diferença: XLSB vs. XLSX

XLSB e XLSX oferecem suporte a planilhas, fórmulas, gráficos e formatação, mas armazenam os dados da pasta de trabalho de maneiras diferentes:

  • XLSB (Pasta de Trabalho Binária do Excel): armazena os dados da pasta de trabalho em formato binário. Pode oferecer tamanhos de arquivo menores e tempos de abertura ou salvamento mais rápidos, especialmente para pastas de trabalho grandes ou complexas.
  • XLSX (Pasta de Trabalho do Excel): usa um formato compactado baseado em XML e é o formato de pasta de trabalho padrão do Excel. É mais amplamente suportado por aplicativos de planilha de terceiros e ferramentas de processamento de dados.

Se a compatibilidade for sua principal preocupação, o XLSX geralmente é a melhor escolha. Se você trabalha principalmente com pastas de trabalho grandes no Excel e não precisa de maior compatibilidade, manter o XLSB original pode ser mais prático. Simplesmente renomear .xlsb para .xlsx não converte o formato interno do arquivo.

O que verificar após converter XLSB para XLSX

Uma pasta de trabalho convertida pode abrir com sucesso e ainda conter alterações inesperadas, especialmente quando um conversor de terceiros é usado. Antes de compartilhá-la ou importá-la, verifique o que importa para seu fluxo de trabalho:

  1. Fórmulas e resultados. Verifique cálculos importantes e referências entre planilhas em busca de erros como #REF! ou #VALUE!. Se necessário, veja as fórmulas no Excel para inspecionar as expressões subjacentes.
  2. Estrutura da pasta de trabalho. Verifique nomes de planilhas, planilhas ocultas e intervalos nomeados importantes.
  3. Gráficos e outros recursos. Inspecione gráficos, Tabelas Dinâmicas, formatação condicional e conexões de dados se sua pasta de trabalho os utilizar.
  4. Tamanho do arquivo e compatibilidade. O arquivo XLSX pode ser maior que o XLSB de origem. Confirme se o aplicativo pretendido consegue abri-lo e usá-lo corretamente.

Perguntas frequentes

Posso converter um arquivo XLSB protegido por senha para XLSX?

Sim, se você tiver a senha necessária para abri-lo. Insira a senha no Excel e use Salvar como para criar um arquivo XLSX. Verifique as configurações de proteção do novo arquivo antes de compartilhá-lo. Os conversores online podem não oferecer suporte a pastas de trabalho criptografadas. Consulte as orientações da Microsoft sobre proteção de arquivos do Excel.

Posso converter apenas uma planilha de uma pasta de trabalho XLSB?

Sim. No Excel, clique com o botão direito na guia da planilha, selecione Mover ou Copiar, escolha (novo livro) e marque Criar uma cópia. Salve a nova pasta de trabalho como XLSX. Verifique quaisquer fórmulas ou gráficos que dependam de outras planilhas, pois copiar uma planilha para uma pasta de trabalho separada pode afetar referências. Consulte as instruções da Microsoft para copiar planilhas.

Outras pastas de trabalho vinculadas ao XLSB original usarão automaticamente o novo arquivo XLSX?

Não. Salvar uma nova cópia XLSX não atualiza automaticamente as referências armazenadas em outras pastas de trabalho. Se outra pasta de trabalho ainda estiver vinculada ao XLSB original, abra essa pasta de trabalho e acesse Dados > Consultas e Conexões > Links da Pasta de Trabalho. Clique em Mais Comandos (...) ao lado da pasta de trabalho vinculada, selecione Alterar origem e escolha o novo arquivo XLSX. Consulte o guia da Microsoft sobre links de pastas de trabalho.

Conclusão

Para uma única pasta de trabalho, o recurso Salvar como do Excel geralmente é o método mais simples. Um conversor online pode ajudar quando o Excel não estiver disponível, enquanto o VBA pode automatizar uma única conversão e o C# pode processar uma pasta inteira em lotes. Mantenha o XLSB original até verificar o arquivo convertido.