Como carregar uma planilha em Python

Como carregar uma planilha em Python

Este guia mostra como carregar arquivos de planilha XLSX e CSV em Python usando Workbook, folhas de trabalho com acesso a: get_worksheet(), e ler os valores das células através do sistema de Worksheet.cells A biblioteca funciona em Python puro sem Microsoft Office ou extensões nativas.

Guia passo a passo

Passo 1: Instalar o pacote

Instale o pacote Aspose.Cells FOSS a partir do PyPI usando o comando pip abaixo:

pip install aspose-cells-foss>=26.3.1

Verificar a instalação importando: Workbook e impressão de uma mensagem de confirmação:

from aspose.cells_foss import Workbook
print("aspose-cells-foss is ready.")

Passo 2: Importar as classes necessárias

Importar o Workbook classe de aspose.cells_foss para aceder à API de carregamento da planilha:

from aspose.cells_foss import Workbook

Passo 3: Carregar um livro de trabalho a partir de um arquivo

Passe a sequência de caminho do arquivo para: Workbook() Carregar uma planilha existente. O construtor aceita uma opção: password argumento para ficheiros protegidos:

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
print("Loaded:", wb.file_path)

Passo 4: Acesse uma planilha de trabalho

Utilização: get_worksheet() com um índice de inteiros (baseado em 0) ou a cadeia de nomes da folha. Utilize o worksheets Propriedade para ver quantas folhas contém o livro de trabalho:

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")

# By index
ws = wb.get_worksheet(0)

# By name
ws_named = wb.get_worksheet("Summary")

print(f"Worksheets: {len(wb.worksheets)}")
print(f"First sheet: {ws.name}")

Passo 5: Leia os valores das células

Celas de acesso através do sistema de Worksheet.cells Propriedade, Utilização Cells.cell(row, col) a) para o Retirada de um Cell ler os dados com o sistema de cálculo da linha e coluna. a) O Cell.value Propriedade, Utilização Cell.is_empty() para ignorar com segurança as células em branco:

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.get_worksheet(0)
cells = ws.cells

# Read individual cells
product = cells.cell(0, 0).value   # row 0, col 0 (A1)
revenue = cells.cell(0, 1).value   # row 0, col 1 (B1)

print(f"Product: {product}")
print(f"Revenue: {revenue}")

# Safe read with empty check
cell = cells.cell(1, 0)
if not cell.is_empty():
    print(f"A2: {cell.value}")

Passo 6: Iterar todas as linhas

Utilização: Cells.iter_rows() Caminhar por todas as linhas sem conhecer dimensões. Passagem . values_only=True para receber valores Python simples em vez de Cell objetos:

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.get_worksheet(0)

for row in ws.cells.iter_rows(0, None, 0, None, values_only=True):
    print(row)

Problemas comuns e soluções

FileNotFoundError quando a carga é efectuada. Verifique se o caminho é correto e que o arquivo existe. Use pathlib.Path para aparelhos portáteis trajetórias: Workbook(str(Path("data") / "report.xlsx")).

Cell.value Renda de rendimentos None A célula está vazia ou fora de alcance. Cell.is_empty() para verificar antes de ler. value.Coordenadas fora de gama não geram erros devolvem células vazias.

Arquivo protegido por senha apresenta um erro Passe a senha como segundo argumento: Workbook("protected.xlsx", "secret").

Apenas a primeira folha é carregada quando se lê um CSV. Os ficheiros CSV contêm uma única folha. Utilize Workbook.load_csv(file_path) sobre uma situação existente. Workbook exemplo, se precisar de importar dados CSV para uma posição específica da folha. Em vez de ler o texto, a Comissão Workbook() diretamente ao construtor.

Nome da folha não encontrado com get_worksheet(name) Os nomes das folhas são sensíveis a maiúsculas. Imprimir ws.name para cada índice em: wb.worksheets a) para o Confirme o nome exato antes de ligar. get_worksheet("Name").

Perguntas Frequentes

Isto funciona no Linux e MacOS?

  • Sim, é verdade. aspose-cells-foss é Python puro e funciona em Windows, macOS, Linux e Docker. Containers sem extensões nativas ou dependências de sistema.

Que formatos de arquivo posso carregar?

A Comissão Workbook() O constructor suporta arquivos XLSX. Os arquivos CSV podem ser carregados passando um .csv caminho ou por telefone Workbook.load_csv(file_path) em um Workbook - Por exemplo.

Como eu encontro a última linha com dados?

Iterar com: Cells.iter_rows() e parar quando todos os valores em uma linha são: None, ou uso de Cell.is_empty() nas células de fronteira para detectar onde os dados terminam.

Posso abrir um livro de trabalho sem saber o seu formato antecipadamente?

Passe o caminho do arquivo para: Workbook(file_path).A biblioteca deduz o formato a partir de: Se a extensão estiver ausente ou ambígua, use um código de identificação. Opção explícita de formato salvamento/carregamento.

Como é que leio uma célula pelo endereço da carta, como “B3”?

Usar números inteiros de linha e coluna baseados em zero: B3 é a linha 2, colina 1. Converte endereços de letras com: ord(col_letter) - ord("A") para colunas de uma única letra, por exemplo:, B é: ord("B") - ord("A") == 1,Então … cells.cell(2, 1) mapas para B3.

Ver também:

 Português