Conversão Python entre Excel e CSV

2024-01-17 01:59:46

Excel é um dos formatos de arquivo padrão usados pelo Microsoft Excel, que pode armazenar planilhas contendo várias planilhas, gráficos, fórmulas e dados. CSV, por outro lado, é um formato de arquivo de texto simples amplamente utilizado para troca e armazenamento de dados. Não possui especificações de formatação complexas e geralmente contém apenas dados de texto simples. Às vezes, a conversão entre esses dois formatos permite um manuseio mais flexível de dados em diferentes plataformas e aplicativos. Esta postagem aborda como converter Excel para CSV em Python com código de exemplo. E você também pode converter CSV de volta para Excel via Python se necessário.

Biblioteca Python para conversão em Excel

Spire.XLS for Python é uma poderosa API de manipulação de planilhas que permite criar, modificar ou converter arquivos Excel em plataformas Python. Com ele, você pode usar Python para converter Excel em CSV e converter CSV de volta em Excel sem esforço. Antes disso, instale Spire.XLS for Python e plum-dispatch v1.7.4, que pode ser facilmente instalado no VS Code usando os seguintes comandos pip.

pip install Spire.XLS

Este artigo aborda mais detalhes da instalação. Este artigo aborda mais detalhes da instalação: Como instalar Spire.XLS for Python no código VS

Converta Excel para CSV em Python

Converter Excel em CSV em Python ajuda a criar um backup mais leve e legível de seus dados. Ele também fornece uma maneira de arquivar seus dados ao longo do tempo.

Passos

  • Importe a biblioteca spire.xls.
  • Crie um objeto Workbook para representar um arquivo Excel.
  • Use o método Workbook.LoadFromFile() para carregar um arquivo Excel do caminho especificado.
  • Obtenha a primeira planilha desta pasta de trabalho pela propriedade Workbook.Worksheets[index] e o índice aqui começa em 0.
  • Chame o método Worksheet.SaveToFile() para salvar a planilha no formato CSV usando codificação UTF-8 e liberar recursos.

Código de amostra

  • Python
from spire.xls import *
    
    # Create a Workbook object
    workbook = Workbook()
    
    # Load an Excel file from the specified path
    workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx")
    
    # Get the first sheet from this workbook
    sheet = workbook.Worksheets[0]
    
    # Save the worksheet in CSV format using UTF-8 encoding
    sheet.SaveToFile("C:\\Users\\Administrator\\Desktop\\ExcelToCSV.csv ", ",", Encoding.get_UTF8())
    workbook.Dispose()

Python-Conversion Between Excel and CSV

Converter CSV para Excel em Python

O Excel oferece diversas funções, como classificação, filtragem, cálculo, gráficos e assim por diante. Ao usar Python para converter CSV em Excel, você pode usar essas funções de maneira mais conveniente para processar dados.

Passos

  • Importe a biblioteca spire.xls.
  • Crie um objeto Workbook para representar uma pasta de trabalho do Excel.
  • Use o método Workbook.LoadFromFile() para carregar um arquivo CSV do caminho especificado.
  • Obtenha a primeira planilha deste arquivo pela propriedade Workbook.Worksheets[index] e o índice aqui começa em 0.
  • Defina a opção Ignorar erros para exibir valores numéricos como texto no arquivo Excel.
  • Ajuste automaticamente as larguras das colunas para caber no conteúdo.
  • Chame o método Workbook.SaveToFile() para salvar o arquivo no formato Excel 2013 no caminho especificado e liberar recursos.

Código de amostra

  • Python
from spire.xls import *
    
    # Create a Workbook object
    workbook = Workbook()
    
    # Load a CSV file
    workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\ExcelToCSV.csv", ",", 1, 1)
    
    # Get the first worksheet
    sheet = workbook.Worksheets[0]
    
    # Display numbers as text
    sheet.AllocatedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
    
    # Autofit column width
    sheet.AllocatedRange.AutoFitColumns()
    
    # Save to an Excel file
    workbook.SaveToFile("C:\\Users\\Administrator\\Desktop\\CSVToExcel.xlsx", ExcelVersion.Version2013)

Python-Conversion Between Excel and CSV

Obtenha uma licença gratuita da biblioteca para converter arquivos Excel

Você pode obter um licença temporária gratuita de 30 dias do Spire.XLS for Python para usar Python para converter Excel em CSV e CSV em Excel sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como converter Excel para CSV e CSV para Excel em Python. Spire.XLS for Python suporta uma variedade de conversões de documentos no Excel, incluindo Excel para PDF, Excel para imagens, Excel para HTML etc. Em uma palavra, esta biblioteca simplifica o processo e permite que os desenvolvedores se concentrem na construção de aplicativos poderosos que envolvem a manipulação do Excel tarefas.

Veja também