我正在编写一个脚本,该脚本将获取工作簿第一张表的行[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行到最后一行获取所有单元格值,然后在主文档主页末尾将哪些操作粘贴到主文档中。简单来说,格式化根本不重要。我只需要单元格值。