使用 OpenPyXL 将输出附加到现有 Excel 文件

Append output to an existing Excel File using OpenPyXL

第 1 步。从 excel 文件中获取输入。

步骤 2. 创建 WB 对象。

第 3 步。从该 WB 对象中获取数据并创建字典列表。

第 4 步。操作、格式化、设置数据样式。

第 5 步。现在需要输出数据并将其附加到现有 Excel 工作簿中。 这意味着现有 Excel 工作簿将附加来自 第 1 步不断。

我完成了第 1 - 4 步,可以将我的数据输出到新工作簿。我来了 在第 5 步为空。

如有任何指导或指示,我们将不胜感激。

###  Python 3.X  ###
import sys
import time
import openpyxl
from openpyxl.styles import Alignment, Font, Style
from openpyxl.cell import get_column_letter
from pathlib import Path

###Double Click a Batch file, CMD opens, Client drags and drops excel File            
###to be Formatted

try:
    path = sys.argv[1]
except IndexError:
    path = Path(input('Input file to read: ').strip("'").strip('"'))

output_string = str(Path(path.parent, path.stem + '.NewFormatted.xlsx'))

wb = openpyxl.load_workbook(str(path))
sheet1 = wb.worksheet[0]

###Do the Python Dance on Data###

###Style, Font, Alignment applied to sheets###

###Currently Saves output as a NEW excel File in the Directory the original    
###file was drag and dropped from

wb.save(output_string)

###Need the output to be appended to an existing Excel file already present      
###in a target directory

###Note Formatted Workbook (output) has multiple sheets###

openpyxl 将允许您编辑现有的工作簿,包括向它们附加数据。但是提供的方法仅限于单个数据项,例如单元格。没有用于将工作表之类的内容从一个工作簿复制到另一个工作簿的聚合函数。