【问题标题】:AttributeError: 'Worksheet' object has no attribute 'hide_gridlines'AttributeError:“工作表”对象没有属性“hide_gridlines”
【发布时间】:2020-10-29 15:15:14
【问题描述】:

我正在尝试运行由我的同事编写的 Python 代码,该同事现已搬出,同一段代码正在我的机器上成功运行。但是当我在其他机器上运行它时,它会因错误而失败

AttributeError: 'Worksheet' object has no attribute 'hide_gridlines'

不确定这段代码是做什么的,也不确定它是否依赖于任何 excel 包,如 xlrd、openpyxl。但我尝试过各种版本的 xlrd 和 openpyxl。

在互联网上找不到任何帮助。可以请教一下吗?

我正在使用 Python 3.8.5

def writeToExcel(ReportPath, SummaryDf, ExecutionDf):
    writer = pd.ExcelWriter(ReportPath)
    SummaryDf.to_excel(writer, sheet_name='Report', startcol=1, startrow=1, index=True)
    ExecutionDf.to_excel(writer, sheet_name='Report',startcol=0, startrow=10, index=False)
    workbook = writer.book
    worksheet = writer.sheets['Report']
    worksheet.hide_gridlines(2)

【问题讨论】:

  • 你能展示一下Worksheet类吗?
  • 工作表没有网格线,图表有。请出示相关代码。
  • 请包含完整的回溯。

标签: python excel openpyxl xlrd


【解决方案1】:

函数 hide_gridlines 在 0.0.4 版本中添加到 XlsxWriter 库中。可能,另一台机器安装了旧版本。检查当前安装的版本,必要时升级。

【讨论】:

  • 无一例外,你怎么知道他用的是哪个库?
【解决方案2】:

我 pip 安装了 XlsxWriter 库。它就像一个魅力!

【讨论】:

    猜你喜欢
    • 2020-12-09
    • 1970-01-01
    • 2019-10-22
    • 2015-04-12
    • 1970-01-01
    • 2021-07-05
    • 2012-12-01
    • 2021-04-19
    • 2021-11-22
    相关资源
    最近更新 更多