web-dev-qa-db-fra.com

Comment éditer un fichier Excel (xlsx) en utilisant le shell linux

Existe-t-il un moyen (outil) d’éditer des fichiers XLSX en utilisant un shell Linux? Ce dont j'ai besoin, c'est d'un moyen de supprimer les trois dernières lignes non vides de la première feuille de calcul.

Je sais que XLSX est juste un fichier Zip, contenant plusieurs fichiers XML, que je pourrais éditer individuellement. Cependant, j'aimerais éviter d'analyser et de modifier les fichiers XML moi-même, si possible.

11
Bojan Hrnkas

Mon idée est un script python comme ceci:

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

pour vérifier le "non-vide", vous pouvez utiliser df.notna()

14
DDS