如何使用XlsxWriter冻结第一行和第一列?

Krz*_*ski 5 python excel dataframe pandas xlsxwriter

我正在将熊猫导出DataFrame到Excel,并且由于它包含许多行和列,因此在浏览其内容时保留第一行和第一列会很有用。

Excel中存在一项功能,可以冻结第一行和第一列。通过将DataFrames导出到excelXlsxWriter时可以访问?

Mat*_*mas 16

对于那些希望在将 pandas DataFrame 导出到 Excel 时冻结顶行和/或列而不与底层引擎交互的人,提供了一种通过关键字参数to_excel()来实现此目的的方法。freeze_panes

import pandas as pd
df = pd.DataFrame({"Data": [10, 20, 30, 20, 15, 30, 45]})
df.to_excel("pandas_simple.xlsx", freeze_panes=(1, 1))
Run Code Online (Sandbox Code Playgroud)


San*_*ade 7

您可以使用它worksheet.freeze_panes()来实现。该方法有很多选项。阅读http://xlsxwriter.readthedocs.io/worksheet.html#worksheet-freeze-panes以了解如何使用该方法。

  • 谢谢!我尝试了建议的“worksheet.freeze_panes(1, 1)”并且成功了。 (3认同)