使用 Pandas 修改 Excel 文件,布局变化最小

Bas*_*asj 5 python excel pandas openpyxl xlsxwriter

我已经阅读过Pandas 可以读取和修改单个 Excel 文件工作表(选项卡)而不修改文件的其余部分吗?但在这里我的问题是针对下文提到的布局的。

如何使用 Pandas 打开 Excel 文件,进行一些修改,然后将其保存回来:

  • Filter(1) 不删除第一行有一个

    在此输入图像描述

  • (2)不修改Excel中显示的列的“显示列宽”

  • (3) 不删除某些单元格中可能存在的公式

这是我尝试过的,这是一个简短的例子(实际上我用 Pandas 做了更多处理):

import pandas as pd

df = pd.read_excel('in.xlsx')
df['AB'] = df['A'].astype(str) + ' ' + df['B'].astype(str)  # create a new column from 2 others
del df['Date']                                              # delete columns
del df['Time']
df.to_excel('out.xlsx', index=False)
Run Code Online (Sandbox Code Playgroud)

使用此代码,Filter第一行的 被删除,并且显示的列宽度被设置为默认值,这不是很方便(因为我们必须手动为所有列设置正确的宽度)。

Gla*_*uco 0

我认为这不是 pandas 的领域,您必须使用openpyxl才能处理所有格式、blocked_rows、名称范围等。主要区别是你不能像 pandas 那样使用向量计算,所以你需要引入一些循环。