openpyxl:将数据附加到第一个空列单元格

2023-12-06

背景:

我有一个 Excel 工作簿,其中包含分布在各个工作表中的元数据。我需要从各个工作表中获取相关的数据列,并将它们合并到一个工作表中。使用以下代码,我已经能够创建一个新的工作表并向其中添加数据。

        # Open workbook and assign worksheet
        try:
            wb = openpyxl.load_workbook(metadata)
            shtEditionLNM = wb.worksheets[0]  # Edition date & latest NM
            shtChartsTitles = wb.worksheets[1]  # Charts & Titles
            shtDepthHeight = wb.worksheets[4]  # Depth & heights
            shtChartProj = wb.worksheets[7]  # Chart Projection
        except:
            raise SystemExit(0)

        new = wb.create_sheet()
        new.title = "MT_CHARTS INFO"
        new.sheet_properties.tabColor = "1072BA"
        shtMeta = wb.get_sheet_by_name("MT_CHARTS INFO")

        for row in shtChartsTitles.rows:
            shtMeta.append([row[0].value, row[1].value, row[2].value, row[4].value])
        for row in shtEditionLNM.rows:
            shtMeta.append([row[3].value, row[4].value])


        wb.save('OW - Quarterly Extract of Metadata for Raster Charts Dec 2015.xlsx')

这工作没有任何错误,我可以看到保存到我的新工作簿中的数据。然而,当我运行第二个循环并附加值时,它们被附加到单元格 A3169,而我实际上希望它们从 E1 填充。

我的问题归结为“有没有办法可以附加到新列而不是新行?”

提前致谢!


不直接:ws.append()适用于行,因为这是数据存储的方式,因此最容易针对只读和只写模式进行优化。

然而,ws.cell(row=x, column=y, value=z)会让你做你想做的事。版本 2.4(从结帐安装)还允许您通过管理单元格分配来直接使用列:ws['E']将返回列中直到当前的单元格的元组ws.max_row; ws.iter_cols(min_col, min_row, max_col, max_row)将返回一个与您需要的大小相同的列生成器。

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

openpyxl:将数据附加到第一个空列单元格 的相关文章

  • 将 Matplotlib 误差线放置在不位于条形中心的位置

    我正在 Matplotlib 中生成带有错误栏的堆积条形图 不幸的是 某些层相对较小且数据多样 因此多个层的错误条可能重叠 从而使它们难以或无法读取 Example 有没有办法设置每个误差条的位置 即沿 x 轴移动它 以便重叠的线显示在彼此
  • 如何在 Excel 中对“高”字符进行 HTML 编码或音译?

    在 Excel 中 如何将包含重音字符 大引号等的单元格内容转换为相同字符的 HTML 或音译纯文本版本 我们有一个 XLS 文档 其中包含一些 高 字符 数据已通过数据库连接提取 并且 Excel 似乎正确处理不同代码页中的各个单元格 或
  • 使用 on_bad_lines 将 pandas.read_csv 中的无效行写入文件

    我有一个 CSV 文件 我正在使用 Python 来解析该文件 我发现文件中的某些行具有不同的列数 001 Snow Jon 19801201 002 Crom Jake 19920103 003 Wise Frank 19880303 l
  • Spark KMeans 无法处理大数据吗?

    KMeans 有几个参数training http spark apache org docs latest api python pyspark mllib html highlight kmeans pyspark mllib clus
  • 以编程方式停止Python脚本的执行? [复制]

    这个问题在这里已经有答案了 是否可以使用命令在任意行停止执行 python 脚本 Like some code quit quit at this point some more code that s not executed sys e
  • 使用 Tkinter 显示 numpy 数组中的图像

    我对 Python 缺乏经验 第一次使用 Tkinter 制作一个 UI 显示我的数字分类程序与 mnist 数据集的结果 当图像来自 numpy 数组而不是我的 PC 上的文件路径时 我有一个关于在 Tkinter 中显示图像的问题 我为
  • OpenCV 无法从 MacBook Pro iSight 捕获

    几天后 我无法再从 opencv 应用程序内部打开我的 iSight 相机 cap cv2 VideoCapture 0 返回 并且cap isOpened 回报true 然而 cap grab 刚刚返回false 有任何想法吗 示例代码
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • 如何在ipywidget按钮中显示全文?

    我正在创建一个ipywidget带有一些文本的按钮 但按钮中未显示全文 我使用的代码如下 import ipywidgets as widgets from IPython display import display button wid
  • Pygame:有没有简单的方法可以找到按下的任何字母数字的字母/数字?

    我目前正在开发的游戏需要让人们以自己的名义在高分板上计时 我对如何处理按键有点熟悉 但我只处理过寻找特定的按键 有没有一种简单的方法可以按下任意键的字母 而不必执行以下操作 for event in pygame event get if
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 无法在 Python 3 中导入 cProfile

    我试图将 cProfile 模块导入 Python 3 3 0 但出现以下错误 Traceback most recent call last File
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • 解释 Python 中的数字范围

    在 Pylons Web 应用程序中 我需要获取一个字符串 例如 关于如何做到这一点有什么建议吗 我是 Python 新手 我还没有找到任何可以帮助解决此类问题的东西 该列表将是 1 2 3 45 46 48 49 50 51 77 使用
  • 有没有办法检测正在运行的代码是否正在上下文管理器内执行?

    正如标题所述 有没有办法做到这样的事情 def call back if called inside context print running in context else print called outside context 这将
  • 有人用过 Dabo 做过中型项目吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们正处于一个新的 ERP 风格的客户端 服务器应用程序的开始阶段 该应用程序是作为 Python 富客户端开发的 我们目前正在评估 Dabo
  • Python:如何将列表列表的元素转换为无向图?

    我有一个程序 可以检索 PubMed 出版物列表 并希望构建一个共同作者图 这意味着对于每篇文章 我想将每个作者 如果尚未存在 添加为顶点 并添加无向边 或增加每个合著者之间的权重 我设法编写了第一个程序 该程序检索每个出版物的作者列表 并
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • 从列表指向字典变量

    假设你有一个清单 a 3 4 1 我想用这些信息来指向字典 b 3 4 1 现在 我需要的是一个常规 看到该值后 在 b 的位置内读写一个值 我不喜欢复制变量 我想直接改变变量b的内容 假设b是一个嵌套字典 你可以这样做 reduce di

随机推荐

  • 如何在Reactor中进行分页?

    我向第三方 Web 服务重复发出分页 WebClient 请求 我现在的实现有效但正在阻塞 到目前为止我的实现 var elementsPerPage 10 Flux generate gt 0 pageIndex emitter gt B
  • 如何循环遍历 List 并获取每个项目?

    如何循环遍历列表并获取每个项目 我希望输出看起来像这样 Console WriteLine amount is 0 and type is 1 myMoney amount myMoney type 这是我的代码 static void M
  • 向 Pyspark 数据框中的时间戳列添加 1 小时

    In pyspark我有一个专栏叫test time 这是一个timestamp column 该列有如下记录 2017 03 12 03 19 51 0 2017 03 12 03 29 51 0 现在我想添加1 hour到记录中的tes
  • 在 RichTextBox 中设置光标

    我有一个带有 RichTextBox 的简单表单 在 Load 事件中 我向 RichTextBox 写入一些文本 现在我想将光标位置设置到该文本的末尾 以便我可以添加一些内容 我试过了Focus 但这不起作用 Try richTextBo
  • 比较批处理脚本中的两个数字

    如果这似乎是一个非常基本的问题 我很抱歉 但我无法比较两个文件大小 其中一个文件在批处理脚本中连续写入 它不会超出 if 语句 只是卡在那里 不做任何事情就出来了 START copy C Users Admin ping txt C Us
  • Silex + Doctrine2 ORM + 下拉菜单(实体类型)

    我有一个控制器 它呈现一个表单 该表单应该有一个下拉列表 其中标题映射到 client user 实体 下面是我在控制器中用于创建表单的代码 builder this gt get form factory em this gt get d
  • 在 R 中用数据点绘制四面体

    我现在有点痛苦 我正在寻找一种绘制成分数据的方法 https en wikipedia org wiki Compositional data 我有四个类别 因此数据必须可以用 3d 单纯形表示 因为一个类别始终是 1 减去其他类别的总和
  • 使用 LinkTo Predicate 的 TPL 数据流块

    我有一些块最终从 TransformBlock 变为基于 LinkTo 谓词的其他三个转换块之一 我正在使用 DataflowLinkOptions 来传播完成结果 问题是 当谓词满足并且该块启动时 我的管道的其余部分将继续 看起来管道应该
  • 在 Facebook 帖子中标记人物?

    如果您在 facebook com 上输入状态时按 则可以输入朋友的姓名并将其标记在您的 Facebook 状态中 使用 facebook connect 发布墙贴时如何标记朋友 目前无法像用户一样通过 API 来标记其他用户或页面 有趣的
  • SQL EXISTS 语句如何工作?

    我正在尝试学习 SQL 但很难理解 EXISTS 语句 我看到这句话关于 存在 但不明白 使用存在运算符 子查询可以返回零行 一行或多行 并且条件仅检查子查询是否返回任何行 如果您查看子查询的 select 子句 您会发现它由单个文字 1
  • 编辑清单以启用 availableToOtherTenants 后出现 Azure AD 错误

    我们正在尝试将 Web 应用程序和 Web API 部署到与我们的公司 Azure AD 帐户关联的新 Azure 订阅 但是 当我们尝试修改 Azure AD 清单以启用多租户标志 availableToOtherTenants 并在 W
  • 将经常使用的字段分配给局部变量是否更有效?

    我正在读source of java util HashMap并注意到它几乎总是分配table如果该值在方法中多次使用 则将字段转换为局部变量 既然这个类被记录为不是线程安全的并且该字段不是易失性的 那么这有什么意义呢 它会使代码更加高效吗
  • 使用 SDK 4.2 开发的 iPhone 应用程序,需要向后兼容 iOS 3.1.3 ..简单的方法吗?

    我已经使用 SDK 4 2 构建了一个 iPhone 应用程序 但我知道还想让它与 iOS 3 1 3 兼容 第一步是将部署目标设置为 3 1 3 它在 3 2 模拟器上运行良好 但应用程序有时会崩溃 因为我使用了一些早期 SDK 中不可用
  • 寻求R函数来融化5维数组,例如pivot_longer

    我有一个程序 它使用 reshape2 的熔化函数将具有命名和标记尺寸的 5 维数组熔化为长格式数据框 根据定义 该数据框只有二维 输入数组的每个维度对应于输出数据帧中的一列 并且还有一列保存存储在 5D 数组中的值 我知道 reshape
  • jQuery 菜单 - 基于 URL 的活动状态

    我只是想将活动状态改造为静态 html 菜单 菜单具有以下结构 div ul id MenuBar1 class MenuBarHorizontal gt li a href index htm Home a li li a href ab
  • 如何在 Google Chrome 版本 38 上禁用打印预览?

    我使用网络浏览器开发 POS 但是当我使用 onload window print 时出现打印预览 您需要按确定才能继续打印 其他来源建议在快捷方式上添加 disable print preview 这些似乎适用于旧版本 此扩展适用于什么版
  • 修复了页脚不显示最底部列表项的问题

    这是我的 XML 布局
  • 运行spring boot应用程序时proxyBeanMethods注释错误

    我正在尝试运行我的第一个 Spring Boot 应用程序 但面临一些问题 在我的应用程序文件中 这是我的代码 package com clog ServiceMgmt import java util List import org sp
  • 如何使用 kprobe 统计 Linux 内核中的 malloc 数量

    我想数一下mallocFedora 中使用 Kprobe 进行系统调用 我知道malloc不是系统调用 是在用户空间中实现的 但如果可能的话 我想用 kprobe 来计算 malloc 我必须为 Kprobe 提供的系统调用的名称是什么 例
  • openpyxl:将数据附加到第一个空列单元格

    背景 我有一个 Excel 工作簿 其中包含分布在各个工作表中的元数据 我需要从各个工作表中获取相关的数据列 并将它们合并到一个工作表中 使用以下代码 我已经能够创建一个新的工作表并向其中添加数据 Open workbook and ass