Openpyxl-将数据从Excel工作簿追加到另一个工作簿

浣熊_17

我想从工作簿1中获得特定的一行,并将其追加到工作簿2中的现有数据之后。

到目前为止,我尝试过的代码如下:

import openpyxl as xl
from openpyxl.utils import range_boundaries
min_cols, min_rows, max_cols, max_rows = range_boundaries('A:GH')

#Take source file
source = r"C:\Users\Desktop\Python project\Workbook1.xlsx"
wb1 = xl.load_workbook(source)
ws1 = wb1["P2"] #get the needed sheet


#Take destination file
destination = r"C:\Users\Desktop\Python project\Workbook2.xlsx"
wb2 = xl.load_workbook(destination)
ws2 = wb2["A3"] #get the needed sheet


row_data = 0

#Get row & col position and store it in row_data & col_data
for row in ws1.iter_rows():
    for cell in row:
        if cell.value == "Positive":
            row_data += cell.row


for row in ws1.iter_rows(min_row=row_data, min_col = 1, max_col=250, max_row = row_data):
    ws2.append((cell.value for cell in row[min_cols:max_cols]))  


wb2.save(destination)
wb2.close()

但是当我使用上面提到的代码时,我得到了结果,但是移位了1行。我希望附加到第8行的数据位于第7行,紧接在工作簿2中的最后一个数据之后。(请参见下图)

工作簿2

有人收到反馈吗?谢谢!

浣熊_17

我找到了解决方案,并将其发布在这里,以防有人遇到相同的问题。尽管下面的单元格看起来是空的,但它们的格式显然很奇怪。这就是Python脚本将单元格视为非空并将数据附加/移动到另一个地方(没有格式的地方)的原因。

解决方案是将数据下方的每一行格式化为空单元格。(只需从新工作簿中复制一定范围的空白单元格,然后将其粘贴到数据下方)

希望有帮助!;)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Openpyxl 将数据从一个工作簿移动到另一个工作簿

来自分类Dev

比较openpyxl工作簿

来自分类Dev

openpyxl生成损坏的工作簿

来自分类Dev

openpyxl生成损坏的工作簿

来自分类Dev

不使用 Openpyxl 将索引表添加到 Excel 工作簿?

来自分类Dev

我如何使用openpyxl库使用python将列从一个Excel工作表复制到另一个工作表?

来自分类Dev

将数据从许多Excel工作簿复制到另一个Excel工作簿

来自分类Dev

OpenPyXL-麻烦命名工作簿

来自分类Dev

Openpyxl:缩小现有工作簿

来自分类Dev

使用pandas和openpyxl在工作簿的2个Excel工作表中匹配值

来自分类Dev

如何使用OpenPyXl清除Excel工作簿中的值范围

来自分类Dev

将数据从一个工作簿复制到另一个工作簿工作表

来自分类Dev

从一个工作簿到另一个工作簿的 Excel 宏数据传输

来自分类Dev

将数据从一个工作簿推送到另一个工作簿

来自分类Dev

将大量选定的数据从一个工作簿移动到另一个工作簿

来自分类Dev

使用 vba 将数据从一个工作簿传输到另一个工作簿

来自分类Dev

将数据从工作簿(在文本框内)放到另一个工作簿(在工作表中)

来自分类Dev

从另一个工作簿更新数据透视表工作簿中的数据

来自分类Dev

将数据从一个 Excel 工作簿复制到另一个同时保留格式

来自分类Dev

使用SSIS将Excel工作表从工作簿移动到另一个

来自分类Dev

从另一个工作簿复制数据

来自分类Dev

通过 VBA 将工作簿的命名范围数据复制到另一个工作簿

来自分类Dev

如何使用openpyxl在工作簿中对Excel工作表/标签进行排序

来自分类Dev

Excel VBA-将超链接添加到另一个工作簿时出错

来自分类Dev

将数据从一个工作簿复制到另一工作簿

来自分类Dev

保存工作簿时出现Openpyxl datetime错误

来自分类Dev

尝试使用openpyxl打开工作簿时出现TypeError

来自分类Dev

如何在OpenPyXL中设置工作簿的缩放级别?

来自分类Dev

在openpyxl中编辑带有富文本的工作簿

Related 相关文章

  1. 1

    使用 Openpyxl 将数据从一个工作簿移动到另一个工作簿

  2. 2

    比较openpyxl工作簿

  3. 3

    openpyxl生成损坏的工作簿

  4. 4

    openpyxl生成损坏的工作簿

  5. 5

    不使用 Openpyxl 将索引表添加到 Excel 工作簿?

  6. 6

    我如何使用openpyxl库使用python将列从一个Excel工作表复制到另一个工作表?

  7. 7

    将数据从许多Excel工作簿复制到另一个Excel工作簿

  8. 8

    OpenPyXL-麻烦命名工作簿

  9. 9

    Openpyxl:缩小现有工作簿

  10. 10

    使用pandas和openpyxl在工作簿的2个Excel工作表中匹配值

  11. 11

    如何使用OpenPyXl清除Excel工作簿中的值范围

  12. 12

    将数据从一个工作簿复制到另一个工作簿工作表

  13. 13

    从一个工作簿到另一个工作簿的 Excel 宏数据传输

  14. 14

    将数据从一个工作簿推送到另一个工作簿

  15. 15

    将大量选定的数据从一个工作簿移动到另一个工作簿

  16. 16

    使用 vba 将数据从一个工作簿传输到另一个工作簿

  17. 17

    将数据从工作簿(在文本框内)放到另一个工作簿(在工作表中)

  18. 18

    从另一个工作簿更新数据透视表工作簿中的数据

  19. 19

    将数据从一个 Excel 工作簿复制到另一个同时保留格式

  20. 20

    使用SSIS将Excel工作表从工作簿移动到另一个

  21. 21

    从另一个工作簿复制数据

  22. 22

    通过 VBA 将工作簿的命名范围数据复制到另一个工作簿

  23. 23

    如何使用openpyxl在工作簿中对Excel工作表/标签进行排序

  24. 24

    Excel VBA-将超链接添加到另一个工作簿时出错

  25. 25

    将数据从一个工作簿复制到另一工作簿

  26. 26

    保存工作簿时出现Openpyxl datetime错误

  27. 27

    尝试使用openpyxl打开工作簿时出现TypeError

  28. 28

    如何在OpenPyXL中设置工作簿的缩放级别?

  29. 29

    在openpyxl中编辑带有富文本的工作簿

热门标签

归档