Extrair texto bruto de pastas de trabalho do Excel é uma necessidade frequente ao construir pipelines de dados ou gerar relatórios simples. Se você precisa saber como converter Excel Workbook para texto em Python, o GroupDocs.Conversion Cloud SDK for Python facilita o processo. Este guia orienta você na instalação do SDK, upload de uma pasta de trabalho, configuração das opções de conversão e recuperação do resultado em TXT simples. Ao final, você terá um script reutilizável e um conjunto de comandos cURL para automação baseada em REST.
Antes de Começar: Pré-requisitos e Instalação
Antes de começar, certifique‑se de que você tem o seguinte:
- Python 3.7 ou mais recente instalado na sua máquina.
- Uma conta ativa do GroupDocs Cloud (client ID e client secret).
- Acesso à rede aos endpoints do GroupDocs Cloud.
Instale o SDK via pip:
pip install groupdocs-conversion-cloud
Você também pode baixar o pacote mais recente na página oficial de lançamento. Após a instalação, defina suas credenciais como variáveis de ambiente ou substitua os marcadores de posição no código mais tarde. Com o SDK pronto, você está preparado para iniciar o processo de conversão.
Construindo passo a passo: como converter uma pasta de trabalho Excel em texto no Python
Passo 1: Configurar Credenciais
Primeiro, crie um objeto Configuration e forneça seu ID de cliente e segredo. Esse objeto é usado por todas as chamadas subsequentes da API.
import os
from groupdocs_conversion_cloud import Configuration
client_id = os.getenv("GROUPDOCS_CLIENT_ID", "YOUR_CLIENT_ID")
client_secret = os.getenv("GROUPDOCS_CLIENT_SECRET", "YOUR_CLIENT_SECRET")
config = Configuration()
config.client_id = client_id
config.client_secret = client_secret
A classe Configuration está documentada na referência da API.
Etapa 2: Carregar Pasta de Trabalho do Excel
Carregue o arquivo Excel local no GroupDocs Cloud storage. Esta etapa é opcional se o seu arquivo já estiver na nuvem.
from groupdocs_conversion_cloud import ApiClient, UploadFileApi, UploadFileRequest
api_client = ApiClient(config)
upload_api = UploadFileApi(api_client)
local_excel_path = "sample.xlsx"
remote_excel_path = "sample.xlsx"
with open(local_excel_path, "rb") as f:
upload_request = UploadFileRequest(
path=remote_excel_path,
file=f.read()
)
upload_api.upload_file(upload_request)
O UploadFileApi lida com transferências de arquivos; veja sua documentação para mais detalhes.
Etapa 3: Definir opções de conversão
Crie um objeto TxtConvertOptions para especificar quaisquer parâmetros opcionais, como intervalo de páginas. Em seguida, construa o objeto ConvertSettings que une tudo.
from groupdocs_conversion_cloud import (
FileInfo,
TxtConvertOptions,
ConvertSettings,
)
file_info = FileInfo()
file_info.file_path = remote_excel_path
txt_options = TxtConvertOptions()
# txt_options.page_number = 1 # Uncomment to start from a specific page
# txt_options.page_count = 1 # Uncomment to limit the number of pages
convert_settings = ConvertSettings()
convert_settings.file_info = file_info
convert_settings.format = "txt"
convert_settings.output_path = "sample.txt"
convert_settings.options = txt_options
A classe TxtConvertOptions permite ajustar finamente a conversão; consulte a documentação oficial para todos os campos disponíveis.
Etapa 4: Executar Conversão
Chame o método convert de ConvertApi com as configurações preparadas. A resposta contém uma URL para baixar o arquivo convertido.
from groupdocs_conversion_cloud import ConvertApi, ApiException
convert_api = ConvertApi(api_client)
try:
conversion_result = convert_api.convert(convert_settings)
print(f"Conversion succeeded. Download URL: {conversion_result.url}")
except ApiException as e:
print(f"Conversion failed: {e}")
Se a chamada for bem-sucedida, você receberá um link de download direto para o arquivo TXT.
Etapa 5: Recuperar Resultado
Use a URL da etapa anterior para baixar o arquivo de texto simples para o seu ambiente local ou processá‑lo ainda mais em sua aplicação.
Dica: Você pode automatizar o download com uma chamada simples
requests.get(), lidando com a autenticação via o mesmo token de acesso usado para a solicitação de conversão.
Com estas etapas, você agora tem um fluxo de trabalho completo para como converter uma pasta de trabalho Excel em texto em Python usando a biblioteca GroupDocs.
Conversão de Texto de Pasta de Trabalho do Excel - Exemplo de Código Completo
O exemplo a seguir demonstra a implementação completa do início ao fim.
import os
from groupdocs_conversion_cloud import (
Configuration,
ApiClient,
UploadFileApi,
UploadFileRequest,
ConvertApi,
ConvertSettings,
FileInfo,
TxtConvertOptions,
ApiException,
)
def main():
# ----------------------------------------------------------------------
# 1. Configure credentials (replace placeholders or set env variables)
# ----------------------------------------------------------------------
client_id = os.getenv("GROUPDOCS_CLIENT_ID", "YOUR_CLIENT_ID")
client_secret = os.getenv("GROUPDOCS_CLIENT_SECRET", "YOUR_CLIENT_SECRET")
config = Configuration()
config.client_id = client_id
config.client_secret = client_secret
api_client = ApiClient(config)
# ----------------------------------------------------------------------
# 2. Upload local Excel workbook to GroupDocs Cloud storage (optional)
# ----------------------------------------------------------------------
local_excel_path = "sample.xlsx" # path to the Excel file on your machine
remote_excel_path = "sample.xlsx" # path where the file will be stored in the cloud
upload_api = UploadFileApi(api_client)
try:
with open(local_excel_path, "rb") as f:
upload_request = UploadFileRequest(
path=remote_excel_path,
file=f.read()
)
upload_api.upload_file(upload_request)
print(f"Uploaded '{local_excel_path}' to cloud storage as '{remote_excel_path}'.")
except (ApiException, IOError) as e:
print(f"Failed to upload file: {e}")
return
# ----------------------------------------------------------------------
# 3. Prepare conversion settings to transform Excel → plain text
# ----------------------------------------------------------------------
convert_api = ConvertApi(api_client)
file_info = FileInfo()
file_info.file_path = remote_excel_path # source file in cloud storage
txt_options = TxtConvertOptions()
# (optional) you can limit conversion to specific pages:
# txt_options.page_number = 1
# txt_options.page_count = 1
convert_settings = ConvertSettings()
convert_settings.file_info = file_info
convert_settings.format = "txt" # target format
convert_settings.output_path = "sample.txt" # result file name in cloud storage
convert_settings.options = txt_options
# ----------------------------------------------------------------------
# 4. Execute conversion
# ----------------------------------------------------------------------
try:
conversion_result = convert_api.convert(convert_settings)
# The result contains a URL to download the converted file
print(f"Conversion succeeded. Download URL: {conversion_result.url}")
except ApiException as e:
print(f"Conversion failed: {e}")
if __name__ == "__main__":
main()
Nota: Este exemplo de código demonstra a funcionalidade principal. Antes de usá-lo em seu projeto, certifique-se de atualizar quaisquer caminhos de arquivos e valores de configuração para corresponder ao seu ambiente real, verifique se todas as dependências necessárias estão devidamente instaladas e teste minuciosamente em seu ambiente de desenvolvimento. Se encontrar algum problema, consulte a documentação oficial ou entre em contato com a equipe de suporte para obter assistência.
Conversão de Excel para Texto usando cURL e a API REST
Se você preferir uma abordagem REST pura, a mesma conversão pode ser realizada com comandos cURL.
- Obter um token de acesso
curl -X POST "https://api.groupdocs.cloud/v2.0/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
- Carregue o arquivo Excel de origem
curl -X PUT "https://api.groupdocs.cloud/v2.0/storage/file/sample.xlsx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/octet-stream" \
--data-binary @sample.xlsx
- Inicie a conversão para TXT
curl -X POST "https://api.groupdocs.cloud/v2.0/conversion/convert" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"fileInfo": { "filePath": "sample.xlsx" },
"format": "txt",
"outputPath": "sample.txt",
"options": {}
}'
- Baixe o arquivo TXT convertido
curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/sample.txt" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o sample.txt
Esses comandos ilustram o ciclo de vida completo, da autenticação ao download. Para parâmetros adicionais e tratamento de erros, consulte a referência da API.
Configurando Configurações de Conversão para Excel
O SDK oferece várias opções para personalizar a saída. Abaixo estão as configurações mais úteis para a conversão de Excel‑para‑TXT:
- Número da Página - Inicie a conversão a partir de uma planilha ou página específica.
txt_options.page_number = 1 - Contagem de Páginas - Limite o número de planilhas/páginas a converter.
txt_options.page_count = 2 - Caminho de Saída - Defina o nome e a localização do arquivo TXT resultante no armazenamento em nuvem.
convert_settings.output_path = "output/sample.txt"
Outras opções avançadas, como encoding ou preserveFormatting, estão disponíveis na referência da API; explore‑as para atender aos seus requisitos exatos.
Considerações Finais
Converter uma pasta de trabalho do Excel para texto simples em Python agora é um processo simples e repetível graças ao GroupDocs.Conversion Cloud SDK for Python. O SDK lida com autenticação, armazenamento de arquivos e conversão nos bastidores, permitindo que você se concentre na lógica de negócios. Lembre‑se de revisar as opções de licenciamento na página de preços e obter uma licença temporária para avaliação antes de passar para produção. Com o código e os exemplos cURL fornecidos, você pode integrar a conversão de Excel‑to‑TXT em qualquer fluxo de trabalho ou microsserviço Python‑based.
Perguntas Frequentes
Qual é a maneira mais fácil de converter uma pasta de trabalho do Excel para texto em Python?
Use o GroupDocs.Conversion Cloud SDK for Python. Ele abstrai as chamadas REST e fornece uma API Pythonic limpa para upload, conversão e download de arquivos.Posso converter apenas planilhas ou páginas específicas de uma pasta de trabalho do Excel?
Sim. Definapage_numberepage_countno objetoTxtConvertOptionspara direcionar planilhas específicas. Consulte a referência da API para obter detalhes completos.Preciso de uma conta GroupDocs para usar o SDK?
É necessária uma conta válida do GroupDocs Cloud com ID do cliente e segredo. Você pode criar uma conta no portal GroupDocs e obter credenciais no painel.Existe um limite de tamanho de arquivo para conversão de Excel para TXT?
O serviço em nuvem suporta arquivos de até 200 MB para conversão. Arquivos maiores devem ser divididos ou processados em partes antes do upload.
