如何使用 linux shell 编辑 Excel 文件 (xlsx)

Boj*_*kas 13 linux shell shell-script microsoft-excel

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

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

DDS*_*DDS 14

我的想法是一个像这样的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
Run Code Online (Sandbox Code Playgroud)

检查“非空”,你可以使用 df.notna()

  • 它删除最后 3 行。忽略最后一个非空行之后的空行。为方便起见:https://pandas.pydata.org/pandas-docs/version/0.22/generated/pandas.DataFrame.html 是熊猫数据框的参考 (2认同)