web-dev-qa-db-ja.com

Linuxシェルを使用してExcelファイル(xlsx)を編集する方法

Linuxシェルを使用してXLSXファイルを編集する方法(ツール)はありますか?私が必要なのは、最初のワークシートから最後の3つの空ではない行を削除する方法です。

XLSXは、個別に編集できるさまざまなXMLファイルがパックされた単なるZipファイルであることを知っています。ただし、できれば自分でXMLファイルを分析して変更することは避けたいと思います。

11
Bojan Hrnkas

私の考えは、pythonこのようなスクリプトです:

_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
_

「空でないこと」を確認するには、df.notna()を使用できます

14
DDS