使用python,如何打开现有的excel文件,更改行/列格式,然后保存文件



任何人都知道如何打开现有的excel(工作簿(,然后在指定的工作表上,然后更改行或列的格式?我尝试了以下内容:

import xlsxwriter
wb = xlsxwriter.Workbook("An_existing_excel.xlsx")

但它返回一个空的。

我也尝试过openpyxl,但不知道如何修改特定表格的格式:

from openpyxl import load_workbook
wb = load_workbook(file_name)
for sheet_name in wb.get_sheet_names():
sheet = wb[sheet_name]
sheet.set_column(0, 0, None, None, {'hidden': True}) // this is not available

有人有什么建议吗?

使用openpyxl,您可以很容易地实现您想要的。

wb = openpyxl.load_workbook(filename)
# select the sheet of interest
ws = wb['Sheet1']
# for example, hide column 'A'
ws.column_dimensions['A'].hidden = True
# save
wb.save(filename)

检查此SO螺纹是否有一些变化。

为什么不使用Pandas?

在您的终端中安装Pandas:

pip install pandas

sample.xlsx的示例用法,有2张纸,标题在每张纸的第二行:

In [1]: import pandas as pd
In [2]: pd.read_excel("sample.xlsx", sheet_name="Sheet 2", header=1)
Out[2]: 
D   E   F
0   7   8   9
1  10  11  12
In [3]: pd.read_excel("sample.xlsx", sheet_name="Sheet 1", header=1)
Out[3]: 
A  B  C
0  1  2  3

然后,使用pd.ExcelWriter((更改工作表/单元格格式并保存。

点击此处了解更多信息https://xlsxwriter.readthedocs.io/example_pandas_column_formats.html

相关内容

  • 没有找到相关文章

最新更新