【问题标题】:UserWarning: "Cannot parse header or footer so it will be ignored" on loading xlsm file用户警告:“无法解析页眉或页脚,因此将被忽略”加载 xlsm 文件
【发布时间】:2019-01-09 09:16:18
【问题描述】:

尝试使用 python 打开 xlsm 文件

下面是代码:

import libraries
import openpyxl
from openpyxl import load_workbook
from openpyxl import Workbook
from openpyxl.styles import colors
from openpyxl.styles import Color, PatternFill, Font, Border

#path of the source sheet
path = "C:\DATA\PYTHON\Practise\SysTSAutSW300PFCRebuildDemo.xlsm"
wb1 = load_workbook(path)

sheet = wb1.get_sheet_by_name('PFC_Rebuild')

celldata = sheet['L33']

print celldata

它给出了以下错误:

警告(来自警告模块):文件 "C:\Python27\lib\site-packages\openpyxl\worksheet\header_footer.py", 第 49 行 warn("""无法解析页眉或页脚,因此将被忽略""") 用户警告:无法解析页眉或页脚,因此将被忽略

【问题讨论】:

  • 这不是错误,而是警告。它告诉您openpyxl 不支持您尝试打开的文件的某些功能。这是否重要取决于您要做什么以及您是否认为页眉和页脚重要。请记住,openpyxl 是一个志愿者开源项目。唯一能保证做到 Excel 所做的所有事情的软件就是 Excel 本身。
  • 请不要将代码放在 cmets 中:无法阅读。如果您想修改问题中的代码,请编辑问题。
  • 是的,谢谢 知道了。对不起cmets中的代码
  • @BoarGules 我面临同样的问题:这是一个警告,但结果是,我无法正确加载工作簿。

标签: python python-2.7 openpyxl xlsm


【解决方案1】:

"""无法解析页眉或页脚,因此将被忽略"""

出现警告是因为您的 Excel 文件中有一个无法被 openpyxl 解析的页眉或页脚。 如果您想摆脱警告,可以使用

从 excel 文件中删除页眉和页脚

文件 -> 信息 -> 检查问题 -> 检查文档 -> 删除 你的页眉和页脚。

【讨论】:

    【解决方案2】:

    要消除此警告,请将您的 load_workbook 调用更改为:

    wb1 = load_workbook(filename=path, read_only=True)
    

    【讨论】:

    • 这行得通,但是......你似乎无法获得单元格的值(你当然不能使用 offset 函数)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多