Converter xls para mdf

Converter XLS para MDF

Importe dados legados do Excel XLS para um banco de dados SQL Server e obtenha seus arquivos MDF e LDF.

Converter ficheiros XLS online

Ainda não temos um conversor online dedicado para XLS para MDF, mas pode converter ficheiros XLS online para estes e outros formatos:

Como converter xls para mdf arquivo

Uma planilha legada pode precisar ser carregada no Microsoft SQL Server quando um aplicativo empresarial, sistema de relatórios ou administrador de banco de dados exige dados do SQL Server em vez de uma pasta de trabalho do Excel. A conversão é uma importação para um banco de dados do SQL Server; não é uma regravação direta do formato de arquivo.

O que é o formato XLS

XLS é o formato binário de pasta de trabalho do Microsoft Excel para o Excel 97–2003. Ele armazena planilhas, valores de células, fórmulas, formatação, gráficos, comentários e metadados limitados da pasta de trabalho. Excel, LibreOffice Calc e sistemas empresariais antigos podem criar arquivos XLS.

Uma pasta de trabalho XLS não é um banco de dados relacional. Durante a importação, cada planilha selecionada normalmente se torna uma tabela do SQL Server, e sua primeira linha pode se tornar os nomes das colunas da tabela.

O que é o formato MDF

MDF é o arquivo de dados primário usado pelo Microsoft SQL Server. Ele armazena páginas de banco de dados contendo tabelas, índices, esquemas e outros objetos de banco de dados. O SQL Server normalmente cria um arquivo de log de transações .ldf separado junto com ele.

MDF é apropriado quando os dados precisam ser consultados com Transact-SQL, usados por um aplicativo do SQL Server ou administrados por meio do SQL Server Management Studio (SSMS). Ele não é um formato portátil de planilha, e renomear workbook.xls para database.mdf não converte o conteúdo.

Como converter XLS para MDF

Usando o SQL Server Import and Export Wizard

  1. Instale uma instância local do SQL Server, como o SQL Server Express para muitas cargas de trabalho locais ou a Developer Edition para desenvolvimento e testes. Instale o SSMS separadamente, caso ele não esteja incluído. Instâncias comuns incluem localhost\SQLEXPRESS e (localdb)\MSSQLLocalDB.
  2. Faça um backup do arquivo XLS. Identifique as planilhas a serem importadas, confirme se a primeira linha contém nomes de colunas e remova a criptografia da pasta de trabalho se o provedor não conseguir abrir o arquivo. A proteção da planilha é um recurso separado do Excel e ainda pode restringir a edição.
  3. Crie um banco de dados de destino no SSMS ou permita que o assistente crie um. Para controlar os locais do MDF e do LDF, execute um comando como CREATE DATABASE XlsImport ON PRIMARY (NAME = XlsImport, FILENAME = 'C:\SQLData\XlsImport.mdf', SIZE = 50MB, FILEGROWTH = 25MB) LOG ON (NAME = XlsImport_log, FILENAME = 'C:\SQLData\XlsImport_log.ldf', SIZE = 25MB, FILEGROWTH = 25MB);. O diretório já deve existir e ser gravável pela conta de serviço do SQL Server.
  4. Abra o SQL Server Import and Export Wizard. Selecione Microsoft Excel como a fonte de dados, escolha o arquivo XLS e selecione o formato Excel 8.0 ou Excel 97–2003. Se o provedor do Excel estiver ausente, instale o Microsoft Access Database Engine correspondente à arquitetura de 32 ou 64 bits do assistente.
  5. Para o destino, selecione Microsoft OLE DB Driver for SQL Server e especifique a instância do SQL Server, o método de autenticação e o banco de dados XlsImport. O antigo SQL Server Native Client pode funcionar em instalações existentes, mas está obsoleto.
  6. Escolha Copy data from one or more tables or views. Mapeie cada planilha para uma tabela, remova as planilhas indesejadas, renomeie tabelas e colunas quando necessário e habilite a opção de usar a primeira linha como nomes de colunas quando aplicável.
  7. Revise os mapeamentos de colunas em vez de aceitar todos os tipos inferidos. Atribua tipos SQL adequados a datas, valores decimais, identificadores e textos longos. Execute a importação e verifique as contagens de linhas e os valores no SSMS, por exemplo, com SELECT COUNT(*) FROM dbo.Sheet1;.

O SQL Server cria o MDF como parte do processo de criação do banco de dados. Para localizar os arquivos físicos, execute SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID(N'XlsImport');. Para transferir dados para outro SQL Server, um backup e restauração .bak geralmente é mais seguro do que copiar arquivos de banco de dados.

Se um MDF for especificamente necessário, interrompa o acesso e desanexe o banco de dados somente depois de confirmar que não restam conexões necessárias:

ALTER DATABASE XlsImport SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
EXEC sys.sp_detach_db N'XlsImport';

Anexe o MDF e seu LDF por meio de Databases → Attach no SSMS. O servidor de destino deve ser a mesma versão do SQL Server ou uma versão mais recente compatível, e sua conta de serviço deve ter acesso ao diretório dos arquivos. Não distribua apenas o MDF, a menos que o destinatário compreenda os procedimentos de anexação e recuperação do SQL Server.

Usando automação

Importações recorrentes podem usar SSIS, PowerShell ou Python com pandas e pyodbc. Essas ferramentas leem a pasta de trabalho XLS e inserem linhas por meio do SQL Server; elas não gravam diretamente um arquivo MDF válido. Um administrador de banco de dados deve adicionar chaves primárias, restrições, índices e esquemas adequados depois de carregar as tabelas.

Limitações de qualidade e compatibilidade

  • A formatação da planilha, os gráficos, o layout de células mescladas, os comentários, as macros e a maioria das fórmulas não são objetos de banco de dados relacional. As importações geralmente carregam valores ou resultados de fórmulas, não a apresentação da pasta de trabalho nem o VBA executável. Recalcule e salve a pasta de trabalho no Excel primeiro se forem necessários resultados atuais das fórmulas.
  • O provedor do Excel infere os tipos de coluna a partir de linhas de amostra. Valores numéricos e de texto misturados podem se tornar NULL, ser truncados ou ser convertidos incorretamente. Importe colunas incertas como texto para tabelas de preparação e depois limpe-as e converta-as com SQL.
  • As planilhas XLS legadas são limitadas a 65.536 linhas e 256 colunas. O SQL Server oferece limites diferentes, mas os dados importados ainda precisam de tipos adequados e de um design de tabela planejado.
  • Serviços de conversão online, como Zamzar ou CloudConvert, não são adequados para produzir um MDF do SQL Server pronto para implantação; eles são voltados para conversões de documentos e planilhas, e não para a criação de bancos de dados do SQL Server. O upload de planilhas empresariais também pode expor seu conteúdo. Use uma instância local do SQL Server e o SSMS para essa conversão.

Comparação de formato: XLS vs MDF

Como os formatos XLS e MDF se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo XLS e MDF
Propriedade .XLS Microsoft Excel Spreadsheet .MDF Media Descriptor File
Padrão aberto Não Não
Compressão Ambos Ambos
Tamanho típico do arquivo Médio Grande
Abre num navegador web Parcial Não
Edição posterior Limitado Não editável diretamente
Suporte a metadados Básico Básico
Legível em texto simples Não Não
Mais usado para Intercâmbio de dados Arquivamento de longo prazo
Introduzido 1987 2000
Desenvolvedor Microsoft Alcohol Soft
Tipo MIME application/vnd.ms-excel —

Outras conversões de arquivo .xls

Conversão inversa

Converter para .mdf
de outros formatos

Compartilhar nas redes sociais: