Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python openpyxl,将数据复制并粘贴到不同工作表中的不同位置_Python_Excel_Openpyxl - Fatal编程技术网

Python openpyxl,将数据复制并粘贴到不同工作表中的不同位置

Python openpyxl,将数据复制并粘贴到不同工作表中的不同位置,python,excel,openpyxl,Python,Excel,Openpyxl,我正在尝试从“Sheet1”中复制单元格D8:G41“2017-2018年班级家长参与。xlsx”,然后写入“每班报告”AF17参与报告2017-6-14的B7:G40 以下是我的代码,包括所有未解决的问题: from openpyxl import Workbook, load_workbook wb_raw_data = load_workbook(filename = 'Parent Participation by Class 2017-2018.xlsx') sheet1 = w

我正在尝试从“Sheet1”中复制单元格D8:G41“2017-2018年班级家长参与。xlsx”,然后写入“每班报告”AF17参与报告2017-6-14的B7:G40

以下是我的代码,包括所有未解决的问题:

from openpyxl import Workbook, load_workbook


wb_raw_data = load_workbook(filename = 'Parent Participation by Class 2017-2018.xlsx')

sheet1 = wb_raw_data.get_sheet_by_name('Sheet1')

wb_to_change_data = load_workbook(filename = 'AF17 Participation Report 2017-6-14.xlsx')

sheet2 = wb_to_change_data.get_sheet_by_name('Per Class Report')


for row_num_copy in range(8,41):    #iterate through the rows
    for col_num_copy in range(4,6): #iterate through col_num


# need to be pasted to 'AF17 Participation Report 2017-6-14.xlsx'
#                                               for row_num_paste in range(2,4):
#                                                   for col_num_past in range(7,40):



wb_to_change_data.save('AF17 Participation Report 2017-6-14.xlsx')

您的问题是什么?在选择单元格数组并将其复制到另一工作簿的另一个工作表中的特定单元格位置后,openpyxl库中的什么允许我?(除了运行.py程序外,我试图实现在文档中推送新数据而不打开任何内容。)不可能您的范围(D8:G41)=136个单元格与范围(B7:G40)=204个单元格不匹配。如果您可以对齐单元格的数量,那么就可以了。您的问题是什么?在选择单元格数组并将其复制到另一工作簿的另一个工作表中的特定单元格位置后,openpyxl库中的哪些内容允许我执行此操作?(除了运行.py程序外,我试图实现在文档中推送新数据而不打开任何内容。)不可能您的范围(D8:G41)=136个单元格与范围(B7:G40)=204个单元格不匹配。如果你能将数字单元格对齐,这是可以做到的。