Python:打开现有Excel文件并计算工作表中的行数

2024-01-11

我有一个现有的 Excel 文件。我想加载该文件并获取此表中的行数,以便稍后写入此表的下一行并再次保存。我收到以下错误消息:

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

但显然这种方法是存在的,因为每个人都在用它来计数。 我写的代码看起来像这样:

def write_xls_result(test_case):
    testCase = re.sub("/", "_", test_case)
    automation_report = os.path.expanduser("~/Library/pathtofile/UITests.xctest/Contents/Resources/Automation_Result.xls")
    if os.path.isfile(automation_report):

        w = copy(open_workbook(automation_report))
        copy_sheet = w.get_sheet(0)
        col_width = 256 * 30

        try:
            for i in itertools.count():
                copy_sheet.col(i).width = col_width
        except ValueError:
            pass

        for row in range(copy_sheet.nrows):
             print '{} {}'.format("Row COUNT",copy_sheet.nrows)

        row_index = 10
        copy_sheet.write(row_index,0, testCase)
        w.save('Automation_Result.xls')
        row_index += 1
        print '{} {}'.format("RRRROOOOWWWWW",row_index)

    else:

所以我也尝试了一种不同的方法:

def write_xls_result(test_case):
    testCase = re.sub("/", "_", test_case)
    automation_report = os.path.expanduser("~/Library/pathtofile/UITests.xctest/Contents/Resources/Automation_Result.xls")
    if os.path.isfile(automation_report):
        workbook = xlrd.open_workbook(automation_report)
        result_sheet = workbook.get_sheet(0)
        rowcount = result_sheet.nrows
        print '{} {}'.format("Row COUNT",rowcount)

        col_width = 256 * 30

        try:
            for i in itertools.count():
                result_sheet.col(i).width = col_width
        except ValueError:
            pass

        row_index = 10
        result_sheet.write(row_index,0, testCase)
        workbook.save('Automation_Result.xls')
        row_index += 1
        print '{} {}'.format("RRRROOOOWWWWW",row_index)

    else:

我收到此错误:

raise XLRDError("Can't load sheets after releasing resources.")
xlrd.biffh.XLRDError: Can't load sheets after releasing resources.

我对Python还是个新手,也许我只是做错了什么。一些帮助或提示会很好。 谢谢


您的顶级代码要么以不同的方式运行,要么缺少xlrd的一部分xlrd.open_workbook...

您可以获得result_sheet使用以下方法就不会出现该错误:

result_sheet = workbook.sheet_by_index(0)

(我尝试时遇到错误.get_sheet)

你使用什么库?只是xlrd?我没有看到.width列的属性(至少在我的示例中,它是类型list),并且不确定您正在使用这部分代码做什么。

您是否总是想将找到的行数写入第 10 行?该数字永远不会以功能方式索引,并且 else 之前的最后一行总是会打印11.

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

Python:打开现有Excel文件并计算工作表中的行数 的相关文章

  • 使用 pygame 显示 unicode 符号

    我检查了其他答案 但不明白为什么我的代码错误地显示 This is what I currently see https i stack imgur com 8tNIK png 这是关于文本渲染的相关代码 font pygame font
  • opencv水印周围的轮廓

    我想在图像中的水印周围画一个框 我已经提取了水印并找到了轮廓 但是 不会在水印周围绘制轮廓 轮廓是在我的整个图像上绘制的 请帮我提供正确的代码 轮廓坐标的输出为 array 0 0 0 634 450 634 450 0 dtype int
  • 使用 python 中的公式函数使从 Excel 中提取的值的百分比相等

    import xlrd numpy excel Users Bob Desktop wb1 xlrd open workbook excel assignment3 xlsx sh1 wb1 sheet by index 0 colA co
  • 为什么删除临时文件时出现WindowsError?

    我创建了一个临时文件 向创建的文件添加了一些数据 已保存 然后尝试将其删除 但我越来越WindowsError 编辑后我已关闭该文件 如何检查哪个其他进程正在访问该文件 C Documents and Settings Administra
  • 检查 Python 中的可迭代对象中的所有元素的谓词是否计算为 true

    我很确定有一个常见的习语 但我无法通过谷歌搜索找到它 这是我想做的 用Java Applies the predicate to all elements of the iterable and returns true if all ev
  • pyspark 数据框中的自定义排序

    是否有推荐的方法在 pyspark 中实现分类数据的自定义排序 我理想地寻找 pandas 分类数据类型提供的功能 因此 给定一个数据集Speed列 可能的选项是 Super Fast Fast Medium Slow 我想实现适合上下文的
  • sklearn 中的 pca.inverse_transform

    将我的数据拟合后 X 我的数据 pca PCA n components 1 pca fit X X pca pca fit transform X 现在 X pca 具有一维 当我根据定义执行逆变换时 它不是应该返回原始数据 即 X 二维
  • 结构差异 sudo() run('sudo 命令')

    我想知道函数之间有什么区别sudo 和函数run sudo u user smth 文档上有 sudo 在所有运行方式上都是相同的 除了它总是换行 调用 sudo 程序中的给定命令以提供超级用户 特权 但有几次 sudo cmd 提示我输入
  • 在 Windows 上使用 apache mod_wsgi 运行 Flask 应用程序时导入冲突

    我允许您询问我在 Windows 上使用您的 mod wsgi portage 托管 Flask 应用程序时遇到的问题 我有两个烧瓶应用程序 由于导入冲突 只有一个可以同时存在 IE 如果请求申请 1 我有回复 然后 如果我请求应用程序 2
  • 使用Python计算目录的大小?

    在我重新发明这个特殊的轮子之前 有没有人有一个很好的例程来使用 Python 计算目录的大小 如果例程能够很好地以 Mb Gb 等格式格式化大小 那就太好了 这会遍历所有子目录 总结文件大小 import os def get size s
  • SMTP_SSL SSLError: [SSL: UNKNOWN_PROTOCOL] 未知协议 (_ssl.c:590)

    此问题与 smtplib 的 SMTP SSL 连接有关 当与 SMTP 无 ssl 连接时 它正在工作 在 SMTP SSL 中尝试相同的主机和端口时 出现错误 该错误仅基于主机 gmail 设置也工作正常 请检查下面的示例 如果 Out
  • ANTLR 获取并拆分词法分析器内容

    首先 对我的英语感到抱歉 我还在学习 我为我的框架编写 Python 模块 用于解析 CSS 文件 我尝试了 regex ply python 词法分析器和解析器 但我发现自己在 ANTLR 中 第一次尝试 我需要解析 CSS 文件中的注释
  • 将seaborn.palplot轴添加到现有图形中以可视化不同调色板

    将seaborn人物添加到子图中是usually https seaborn pydata org examples cubehelix palette html创建图形时通过传递 ax 来完成 例如 sns kdeplot x y cma
  • 在 Django 查询中使用 .extra(select={...}) 引入的值上使用 .aggregate() ?

    我正在尝试计算玩家每周玩游戏的次数 如下所示 player game objects extra select week WEEK games game date aggregate count Count week 但姜戈抱怨说 Fiel
  • Django Admin 中的反向内联

    我有以下 2 个型号 现在我需要将模型 A 内联到模型 B 的页面上 模型 py class A models Model name models CharField max length 50 class B models Model n
  • 混淆矩阵不支持多标签指示符

    multilabel indicator is not supported是我在尝试运行时收到的错误消息 confusion matrix y test predictions y test is a DataFrame其形状为 Horse
  • 如何与其他用户一起使用 pyenv?

    如何与其他用户一起使用 pyenv 例如 如果我在用户 test 的环境中安装了 pyenv 则当我以 test 身份登录时可以使用 pyenv 但是 当我以其他用户 例如 root 身份登录时如何使用 pyenv 即使你这么做了 我也会s
  • Excel 公式从单元格中获取字符串值并按字母顺序对其字符进行排序

    你能帮我制作一个 Excel 公式 从单元格中获取字符串值并按字母顺序对其字符进行排序吗 Ex 原始单元格值 BACR 已排序的字符单元格 ABCR 编辑 2022 年 4 月 29 日 随着 Office 365 Excel 中引入的动态
  • 从 pandas DataFrame 中删除少于 K 个连续 NaN

    我正在处理时间序列数据 我在从数据帧列中删除小于或等于阈值的连续 NaN 时遇到问题 我尝试查看一些链接 例如 标识连续 NaN 出现的位置以及计数 Pandas NaN 孔的游程长度 https stackoverflow com que
  • Apache Beam Pipeline 写表后查询表

    我有一个 Apache Beam Dataflow 管道 它将结果写入 BigQuery 表 然后我想查询该表以获取管道的单独部分 但是 我似乎无法弄清楚如何正确设置此管道依赖性 我编写的新表 然后想要查询 与一个单独的表连接以进行某些过滤

随机推荐

  • 调整大小期间不要重新绘制窗口

    我的 QML 应用程序 Qt 5 4 基于Window物品 用户可以调整应用程序的大小 当应用程序调整大小时 应用程序的内容也会分别调整大小 使用onWidthChanged and onHeightChanged 这一切都很好 但为了避免
  • 将函数中的变量传递给 R 中的其他函数变量

    我正在尝试传递一个变量Phyla 这也是感兴趣的 df 列的名称 到其他函数中 但是我收到错误 Error Column税级is unknown 我明白了 在函数中声明您想要使用一次的列会更方便 因为这也会在脚本中重复多次 我尝试过使用OT
  • 在 Java 中缩短已经很短的字符串

    我正在寻找一种方法来尽可能缩短已经很短的字符串 该字符串是主机名 端口组合 可能看起来像 我的域名 se 2121 or 123 211 80 4 2122 我知道由于所需的开销和缺乏重复 对于这么短的字符串来说常规压缩几乎是不可能的 但我
  • 查找由 fmemopen 创建的文件的大小

    我在用着fmemopen创建一个变量FILE fid将其传递给从打开的文件读取数据的函数 在该函数的某处 它使用以下代码来查找文件的大小 fseek fid 0 SEEK END file size ftell fid 这对于常规文件来说效
  • Android:如何在设备上安装apk,而不使用android sdk工具

    我已将我的应用程序构建到签名的 SDK 中 我希望 beta 测试人员能够在他们的设备上安装它 而无需安装和使用 android sdk 工具 我意识到 apk 可以使用命令行工具安装 但希望没有必要 我尝试手动安装它 但失败了 我有一台
  • 去除 Chrome 和 Safari 浏览器中 html5 视频顶部和底部的黑条

    我正在使用 html5 视频 在 FireFox 中它运行良好 但在 chrome 和 safari 中 它显示顶部和底部的粗黑条 如何摆脱这个酒吧 代码
  • 如何正确清理 docker devicemapper 文件夹?

    我有一些关于存储的问题 文件夹 var lib docker devicemapper 占用了我 50 的存储空间 在文件夹中 var lib docker devicemapper mnt 我有很多空文件夹 如何正确清理 docker设备
  • 无法在辅助接口上接收 UDP/IPv6 数据包

    我有以下用于 UDP 服务器的 C 代码 它将绑定到辅助接口 tap0 的 ipv6 地址 context t new context const struct sockaddr listen addr size t addr size c
  • 如何从另一个闪亮模块更新闪亮模块中的输入?

    我有两个闪亮的模块 updateTextInput in the first一 我要更新textInput in the second模块 当按钮从first被点击 我知道这是因为这些模块位于不同的命名空间中 但我不知道如何通信模块 代表如
  • Neo4j 导入本地 CSV 文件

    我正在尝试导入本地 csv 文件 但出现 InvalidSyntax 错误 LOAD CSV WITH HEADERS FROM file C csv user csv 无效输入 第 1 行第 35 列 偏移量 34 从文件中加载带有标题的
  • 开始对计算机以外的其他东西进行编程的最佳方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在计算机之外开始编程的最佳方法是什么 我指的不是带有 API 的手机之类的主流产品 请假设具备 C C 的工作知识 我投票给任天堂 DS 不错的
  • *移动消除*插槽在 Intel CPU 中如何工作?

    安德烈亚斯 阿贝尔和简 雷内克讨论移动消除 in 他们的论文描述了 uCA https dl acm org doi pdf 10 1145 3524059 3532396 4 1 4 移动消除 然而 这一招消除并不总是成功的 我们开发了微
  • vgl.h 丢失 - OpenGL

    我已经开始阅读 OpenGL 红皮书 他们写道我们需要 freeglut 库 好的 到目前为止已经了解了 但它们包含了 vgl h 和 LoadShaders h 它不包含在freeglut中 我在哪里可以找到它们 转到这个weppage
  • 库(knitr)库(knitr)中的错误:没有名为“knitr”的包

    我正在尝试获取 knitr 包 但出现错误 它跑了很多包然后说 install packages 中的警告 从 zip 文件中提取时写入错误 install packages 中的警告 从 zip 文件中提取时写入错误 install pa
  • 错误:未编译的 PNG 文件作为参数传递。必须先编译成 .flat 文件

    在react native中 我试图按照他们的要求生成签名的APK指示 https facebook github io react native docs signed apk android html 但是当我执行这个 gradlew
  • C#:尽可能高效地将大量文件放入 DVD 的代码

    我需要编写一个应用程序 它将获取文件列表 有些大 有些小 并尽可能有效地将它们放入 DVD 或 CD 或其他 上 此应用程序的全部要点是在移动到第二个圆盘之前用尽第一个圆盘的所有内容 在移动到第三个圆盘之前尽可能多地填充第二个圆盘 等等 注
  • 如何将 X11 KeySym 映射到 Unicode 字符?

    这是一个完全相同的副本这个问题 https stackoverflow com questions 1268600 how do i map an x11 keysym to a unicode character 然而 已接受答案中链接的
  • WatchKit 上的计时器不会每秒触发

    这个计时器并不是每秒触发一次 当我检查日志和 UI 时 它似乎每 3 4 秒触发一次 func startTimer print start timer timer Timer scheduledTimer timeInterval 1 t
  • 在 Sh/Bash 和 php 中解析配置参数的最佳/最简单方法

    我在每个 php 项目 大约 25 个 中都有一些 sh 脚本 它们可以帮助我完成日常任务 例如部署 存储库同步 数据库导出 导出等 我管理的所有项目的 sh 脚本都是相同的 因此必须有一个配置文件来存储取决于项目的不同参数 example
  • Python:打开现有Excel文件并计算工作表中的行数

    我有一个现有的 Excel 文件 我想加载该文件并获取此表中的行数 以便稍后写入此表的下一行并再次保存 我收到以下错误消息 AttributeError Worksheet object has no attribute nrows 但显然