尝试在 openpyxl 中保存工作簿时,卡在 AttributeError: 'int' 对象没有属性 'reindex' 上

2023-12-28

我无法弄清楚这一点。它抱怨 wb.save() 行。在我的头撞到这个之后,我不知道是什么原因造成的。我怀疑这与尝试打开一张空白纸并在进行格式化操作后保存它有关,但我无法想象我在那里所做的事情导致了这个问题。当我打开现有的电子表格并进行操作时,它工作得很好,但这需要我首先拥有一个现有的电子表格。在这里,我尝试从头开始创建一个新的电子表格。

from bs4 import BeautifulSoup 
from lxml import etree 
import os, codecs
import imageFilesSub
import re
import openpyxl, lxml
from openpyxl.utils import get_column_letter, column_index_from_string

homeEnv = 0  # 1 - home, 0 - work

if homeEnv:
    filesDir = r'K:\Users\Johnny\My Documents\_World_of_Waterfalls\Website\tier 2 pages\tier 3 pages\tier 4 pages'
    filesOutDir = r'K:\Users\Johnny\My Documents\_World_of_Waterfalls\WordPressSite'
else:
    filesDir = r'..\old_travelblog_writeups'
    filesOutDir = r'./'


# First get the list of files to parse
filesInDir = os.listdir(filesDir)
filesToParse = []
for file in filesInDir:
    if ('travel-blog' in file) and (file.endswith('-template.html')):
        filesToParse.append(file)

# Open up the travelBlog spreadsheet and set it up
wb = openpyxl.Workbook()
sheet = wb.active
sheet.name = "travelBlog List"
sheet['A1'].value = 'Blog No.'
sheet['B1'].value = 'Title'
sheet['C1'].value = 'Category'
sheet['D1'].value = 'Keyword Tags'
sheet['E1'].value = 'Excerpt'
sheet['F1'].value = 'Featured Image Filename'
sheet['G1'].value = 'Featured Image Alt Text'
sheet['H1'].value = 'Start Date'
sheet['I1'].value = 'End Date'
sheet['J1'].value = 'Old Web Address'
sheet['K1'].value = 'New Travel Blog Body Filename'
sheet['L1'].value = 'Old Travel Blog Template to parse'
sheet.freeze_panes = 'C2'
sheet.column_dimensions['A'].width = 10
sheet.column_dimensions['H','I'] = 20
sheet.column_dimensions['B','F','J','K','L'] = 40
sheet.column_dimensions['D','E'] = 50
from openpyxl.styles import Font
headerFontObj = Font(name='Arial', bold=True)
for col in range(1,sheet.max_column):
    sheet.cell(row=1, column=col).font = headerFontObj

wb.save('travelBlogParsed.xlsx')

提前致谢, 约翰尼


我想到了。问题是以下几行:

sheet.column_dimensions['H','I'] = 20
sheet.column_dimensions['B','F','J','K','L'] = 40
sheet.column_dimensions['D','E'] = 50

首先,显然,您不能在向量上使用 column_dimensions 方法。参数必须是字符串。其次,这些行缺少 .width 属性。所以这些行应该是:

sheet.column_dimensions['H'].width = 20
sheet.column_dimensions['I'].width = 20
sheet.column_dimensions['B'].width = 40
...
sheet.column_dimensions['E'].width = 50
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试在 openpyxl 中保存工作簿时,卡在 AttributeError: 'int' 对象没有属性 'reindex' 上 的相关文章

随机推荐

  • COMDAT 部分的用途是什么?

    我看到 Gy 选项 想知道为什么要使用它 http msdn microsoft com en us library xsa71f43 aspx http msdn microsoft com en us library xsa71f43
  • 使用 Devise before_action :authenticate_user!不做任何事

    我试图要求登录我的 Rails 4 网站上的所有页面 在 ApplicationController 中我添加了before action authenticate user 但它根本没有做任何事情 我尝试添加相同的before actio
  • Node JS 获取请求体长度

    我需要获取 req body 中字段的长度 但使用req body username length lt 5我收到错误Cannot read property length of undefined 我该怎么做 考虑对象没有属性length
  • 静态生成的 Next.js 页面中的动态 HTML lang 属性

    我正在 Next Js 项目中开发多语言静态登录页面 我的目标是具有以下结构 gt 英文主页 de gt 德语主页 it gt 意大利语主页 我按以下方式构建它 页面 index js export default function Hom
  • Messenger 机器人无法响应

    My bot has been approved and is available publicly see image but it does not respond to anyone besides the developer 我把它
  • 编译器的这个响应有效吗?

    以下代码会引发错误 我在参考文献中找不到这方面的任何信息 运算符右侧缺少空格是一个错误 let names Anna Alex Brian Jack 此语法的任何其他组合都可以编译 有人知道根据我们现在对 Swift 的了解这是否真的是无效
  • 如何使用 astyle 在 C++ 方法中格式化左大括号?

    将函数的左大括号移动到下一行是一种常见的做法 如何使用astyle 代码美化器 在类方法中应用它 example this is an initial C code class Class public static int foo boo
  • 基于iOS的OpenGL ES编程

    我需要找到学习 iPhone 版 openGL ES 的资源 我已经看过 Brad Larson 的精彩视频 现在正在从苹果下载高级视频 我对 iOS 编程了解很多 但对 OpenGL 一无所知 因此资源不假设我已经了解 openGL 我想
  • 我可以将 moq 的 InSequence() 与 MockBehavior.Loose 一起使用吗?

    我试图执行后续调用验证 我发现 moq 支持 InSequence 方法 例如 MockSequence s new MockSequence validator InSequence s Setup m gt m IsValid It I
  • 如何在shiny中触发数据刷新?

    我有一个闪亮的应用程序 它将数据从 SQL 查询到数据帧中 然后从我的闪亮服务器 块中引用这些数据帧 到目前为止 我只在 RStudio 中运行它 因此每当我需要新数据时 我只需重新启动应用程序 然后在服务器加载之前它将获取所有新数据 我想
  • TIFFReadDirectory 使用 QPixmap::load( ) 读取 GeoTiff 时出现警告

    我有一个 geotiff 文件 我正在使用 QPixmap load 将其加载到 QPixmap 中 我多次在控制台上打印以下警告 但是 直接使用 libtiff 打开它不会出现警告 关于如何减轻 QT 中这些难看的警告有什么想法吗 TIF
  • Web应用程序在azure中出现http 404错误,但在本地运行

    我正在尝试创建一个连接到我的 Azure SQL 数据库并从数据中读取的 Web api 我使用了 VS19 中的 API 模板并添加了我自己的文件 我在本地运行了该应用程序 模板天气预报工作正常 并且我使用邮递员测试了我的 API 然后
  • CRAN 关于全局变量使用的政策

    在CRAN存储库策略文档中 明确指出 包不应修改全局环境 用户的工作空间 当我跑步时 R CMD check via devtools check 它只是声明 全局变量 x 没有可见的绑定 作为注释而不是警告 CRAN 不会接受用户提供的包
  • Visual Studio 容器工具要求在构建、调试或运行容器化项目之前运行 Docker

    我正在研究 Net core 微服务 我安装了包含 docker cli 和 kitematics 的 Docker Toolbox 之后 我在 Visual Studio 2017 中创建了一个简单的 Net Core Web api 项
  • 在 Ruby 中解析街道地址

    我正在将地址处理为数据库各自的字段格式 我可以得到门牌号和街道类型 但试图确定获得没有号码和最后一句话的街道的最佳方法 收到的标准街道地址为 res address 7707 Foo Bar Blvd 到目前为止我可以解析以下内容 hous
  • android中的activity作为对话框

    我想用一个activity as dialog我把活动的主题定为对话 我成功了 但 我遇到的问题是当我在活动之外单击时 它会自动关闭并且之前的活动开始 我尝试了一种方法来制作透明的父布局 它看起来不像对话框 我想使用此活动在我的应用程序中创
  • 通过客户端函数在服务器端调用非静态方法

    我可以通过使用服务器端的静态接收回调结果方法从服务器端获取对象 但我想在我的页面中运行一个非静态方法 通过调用客户端函数来填充 ajax 手风琴 我从服务器端调用的对象是一个复杂的对象 如果我通过回调结果获取它 则无法在客户端使用它 是否有
  • 如何启用 InstallShield 限量版 2015

    我想部署我的项目 为此我转到文件 gt 新项目 gt 其他项目类型 gt 设置和部署 但在那里我找不到任何选项 安装项目 我已经下载了InstallShield Limited Edition 但仍然出现相同的网页 要求我下载 Instal
  • javascript二叉搜索树实现[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有人知道用 Javascript 实现简单 BTree 的任何好例子吗 我有一堆随机到达的 东西 并且
  • 尝试在 openpyxl 中保存工作簿时,卡在 AttributeError: 'int' 对象没有属性 'reindex' 上

    我无法弄清楚这一点 它抱怨 wb save 行 在我的头撞到这个之后 我不知道是什么原因造成的 我怀疑这与尝试打开一张空白纸并在进行格式化操作后保存它有关 但我无法想象我在那里所做的事情导致了这个问题 当我打开现有的电子表格并进行操作时 它