如何使用 Linux Shell 编辑 Excel 文件 (xlsx)

如何使用 Linux Shell 编辑 Excel 文件 (xlsx)

有没有办法(工具)使用 Linux shell 编辑 XLSX 文件?我需要的是从第一个工作表中删除最后三个非空行的方法。

我知道 XLSX 只是一个 zip 文件,里面包含不同的 XML 文件,我可以单独编辑它们。但是,如果可能的话,我想避免自己分析和更改 XML 文件。

答案1

我的想法是这样的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()

答案2

Libreoffice(可能还有 OpenOffice)可以读取 Excel 创建的 .xlsx 文件。如果您没有很多文件需要以这种方式处理,那么在 Libreoffice 中手动执行是最简单的方法。如果您有很多文件,并且确实需要自动化解决方案,Libreoffice 是可编写脚本的。请参阅API 文档或开始于更加教程性的介绍

相关内容