Python OpenPyXl将行移动到主工作簿

时间:2017-07-14 20:55:30

标签: python excel python-3.x openpyxl

我正在编写一个脚本,该脚本将获取工作簿第一张表的行[2:lastRow],并将这些行复制到主工作簿,位于该主工作簿的当前行的末尾。

以下是当前代码:

import time
import openpyxl
import os

print('Running "Excel Compiler" program...')
print('Please type first report number to add to file:')

firstFileNumber = input()
print()
print('Thanks! Working...')
firstFileName = str('report'+firstFileNumber+'.xlsx')
fileNumber = firstFileNumber
fileName = firstFileName
fileToCopy = openpyxl.load_workbook(firstFileName)
#replace line below with proper file name in CWD
masterFile = openpyxl.load_workbook('masterFile.xlsx')


while True:
    sheet = fileToCopy.get_sheet_by_name('Sheet1')
    lastRow = int(sheet.max_row)
    rows = sheet[2:lastRow]

    #now with rows needed assigned to variable "rows", move to master
    masterSheet = masterFile.get_sheet_by_name('Sheet1')
    masterLastRow = int(masterSheet.max_row)
    for cellObj in rows:
        masterSheet.append(cellObj.value)


    #finalizing and saving
    wb.save(masterFile)

    #changing fileToCopy
    fileNumber = int(fileNumber + 1)
    fileName = str('report'+fileNumber+'.xlsx')
    fileToCopy = openpyxl.load_workbook(fileName)

所以,基本上,这个脚本试图将第二行分配给某些"报告"将文件excel到变量" rows",然后追加该变量," rows"到主文档的末尾。

我不确定追加行动是否适合在此处使用。这些行必须简单地添加到主工作簿上的下一个空行,以避免覆盖以前添加的行。

运行当前代码时,出现错误: Traceback(最近一次调用最后一次):   File" /Users/Andrew/Documents/Programs/excelCompiler.py" ;,第46行,in     masterSheet.append(cellObj.value) AttributeError:'元组'对象没有属性'值'

我想知道如何从第2行到最后一行获取所有单元格值,然后在主文档主页末尾将哪些操作粘贴到主文档中。简单来说,格式化根本不重要。我只需要单元格值。

0 个答案:

没有答案