我发现此语法可从一个工作簿特定的工作表复制和粘贴到另一个工作簿。但是,我需要帮助的是如何将复制的信息粘贴到第二个工作簿/工作表中的特定单元格。我需要把信息粘贴到B3而不是A1。 谢谢你
import openpyxl as xl
path1 = "C:/Users/almur_000/Desktop/disandpopbyage.xlsx"
path2 = "C:/Users/almur_000/Desktop/disandpopbyage2.xlsx"
wb1 = xl.load_workbook(filename=path1)
ws1 = wb1.worksheets[0]
wb2 = xl.load_workbook(filename=path2)
ws2 = wb2.create_sheet(ws1.title)
for row in ws1:
for cell in row:
ws2[cell.coordinate].value = cell.value
wb2.save(path2)
wb2是路径2“C:/Users/almur_000/Desktop/disandpopbyage2.xlsx”
谢谢你帮助我。 我稍加修改就找到了答案。我删除了最后一个def语句,并保留了所有其他内容。它工作得很好。复制并粘贴到我需要的位置,而不从模板中删除任何内容。
`#!Python3
-使用OpenPyXl库复制和粘贴范围
将整个工作表从工作簿复制粘贴到另一个工作簿。
因为OP使用的是
openpyxl
模块,所以我想展示一种使用该模块的方法。有了这个答案,我演示了一种将原始数据移动到新的列和行坐标的方法(可能有更好的方法)。这个完全可复制的示例首先创建一个名为“test.xlsx”的工作簿,用于演示,其中有三个工作表名为“test_1”、“test_2”和“test_3”。然后使用
openpyxl
,它将“test_2”复制到一个名为“new.xlsx”的新工作簿中,将单元格移到4列上,移到3列下。它利用了ord()
和chr()
函数。下面是“test.xlsx”的外观:
下面是“new.xlsx”的外观:
相关问题 更多 >
编程相关推荐