任何人都知道如何打开现有的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