HaP*_*ran 4 python pandas xlsxwriter
我有一个类,其对象包含pandas数据帧(self.before和self.after under)和save()方法,该方法使用xlsxwriter导出数据(有两个工作表,"before"和"after").我正在尝试冻结窗格(后来也想使用条件格式).
即使我知道您无法更改已经编写的单元格样式,但这两个操作将在工作表级别应用,因此应在以后设置.
这是代码:
def save():
writer = pd.ExcelWriter(self.path, engine='xlsxwriter')
self.before.to_excel(writer, "before")
self.after.to_excel(writer, "after")
for sht_name in writer.sheets:
ws = writer.sheets[sht_name]
ws.freeze_panes=(2,0)
writer.save()
Run Code Online (Sandbox Code Playgroud)
保存的工作表的窗格不会被冻结.我在使用xlsxwriter(没有pandas)时成功使用了这个方法,并且我正在遵循这个pandas-charts文档的主要设置,它似乎只是从writer对象中检索底层的xlsxwriter对象并对它们进行操作.
你有没有想过为什么我没有在这里得到这个结果的想法.
如果由于某种原因无法做到这一点,我总是可以从数据框中检索表的各个值,当然,这看起来似乎过分了.
好吧,经过多次自我折磨后发现它:
正确的语法是:
ws.freeze_panes(2,0)
Run Code Online (Sandbox Code Playgroud)
我正在设置(新)属性(可能覆盖方法)而不是调用工作表对象的方法.
一旦我纠正了它,它就有效了.
很高兴它就像简单的解决方案......
| 归档时间: |
|
| 查看次数: |
1026 次 |
| 最近记录: |