Скопируйте таблицу Excel в Python, затем вставьте ее в существующую таблицу в docx - PullRequest
0 голосов
/ 06 октября 2019

Я пытался скопировать таблицу из Excel, а затем вставить ее в существующую таблицу в docx, но с моим кодом ничего не происходит. То, что я пытаюсь сделать, - это получить данные из файла Jira xlsx и вставить их в шаблон docx.

вот мой код:

src = openpyxl.load_workbook('TestWren.xlsx')['Test'] #sheet name

#copy cell range

def copyRange(startCol, startRow, endCol, endRow, src):
    rangeSelected = []
    #loops through selected Rows
    for i in range(startRow, endRow + 1,1):
        #appends the row to a rowselecteed list
        rowSelected = []
        for j in range(startCol, endCol+1,1):
            rowSelected.append(ws.cell(row=i, column=j).value)
        #adds the Rowselected list and nest inside the rangeselected
        rangeSelected.append(rowSelected)

    return rangeSelected

doc = docx.Document('ReleaseNotesTemplate.docx')
#table_1 = doc.tables[0]
table_2 = doc.tables[1]

def pasteRange(startCol, startRow, endCol, endRow, table_2, copiedData):
    countRow = 0
    for i in range(startRow, endRow+1,1):
        countCol = 0
        for j in range(startCol, endCol+1,1):
            table_2.cell(row =i, column = j).text = copiedData[countRow][countCol]
            countCol += 1
        countRow += 1    

def createData():
    selectedRange = copyRange(0,0,2,20, src)
    pastingRange = pasteRange(0,1,3,20,table_2, selectedRange) 

doc.save("New Release Notes.docx")
print('Success')``
...