Como editar o arquivo do Excel (xlsx) usando o shell do linux

11

Existe uma maneira (ferramenta) para editar arquivos XLSX usando o shell do Linux? O que eu preciso é uma maneira de remover as últimas três linhas não vazias da primeira planilha.

Eu sei que o XLSX é apenas um arquivo zip, repleto de arquivos XML diferentes, que eu poderia editar individualmente. No entanto, eu gostaria de evitar analisar e alterar os arquivos XML, se possível.

    
por Bojan Hrnkas 10.07.2018 / 15:26

2 respostas

14

Minha ideia é um script python assim:

import pandas as pd
filename=argv[1]
df = pd.read_excel(filename,sheet_name="Sheet1").ix[:-3] ## read the xlsx without last 3 rows to a dataframe
df.write_excel("output_sheet.xlsx") #write dataframe to xlsx file

para verificar "não-vazio", você pode usar df.notna()

    
por 10.07.2018 / 15:49
-3

O Libreoffice (e provavelmente também o OpenOffice) pode ler arquivos .xlsx criados pelo Excel. Se você não tem muitos arquivos para processar dessa maneira, fazer isso manualmente no Libreoffice é o caminho mais simples. Se você tem muitos arquivos e realmente precisa de uma solução automatizada, o Libreoffice é programável. Consulte os documentos da API ou comece com mais uma introdução ao tutorial .

    
por 10.07.2018 / 19:33