有没有一种方法(工具)可以使用Linux Shell编辑XLSX文件?我需要的是从第一个工作表中删除最后三行而不是空行的方法。
我知道XLSX只是一个zip文件,里面装有不同的XML文件,我可以对其进行单独编辑。但是,如果可能的话,我想避免自己分析和更改XML文件。
有没有一种方法(工具)可以使用Linux Shell编辑XLSX文件?我需要的是从第一个工作表中删除最后三行而不是空行的方法。
我知道XLSX只是一个zip文件,里面装有不同的XML文件,我可以对其进行单独编辑。但是,如果可能的话,我想避免自己分析和更改XML文件。
Answers:
我的想法是这样的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()
Libreoffice(可能还有OpenOffice)可以读取Excel创建的.xlsx文件。如果您没有大量文件要用这种方式处理,那么在Libreoffice中手动进行处理是最简单的方法。如果您有很多文件,并且确实需要自动化的解决方案,那么Libreoffice可以编写脚本。请参阅API文档或从更多的教程介绍开始。
--headless
选项一样简单。