from openpyxl import load_workbook# 数据数组
data = [[1, 2, 3],[4, 5, 6],[7, 8, 9]
]# 打开现有的 Excel 文件
excel_file = 'sheetApend_example.xlsx'
wb = load_workbook(excel_file)# 选择要追加数据的工作表
sheet_name = 'test_Sheet2' # 指定要追加数据的工作表名称
sheet = wb[sheet_name]# 追加数据到工作表末尾
for row in data:sheet.append(row)# 保存修改后的 Excel 文件
wb.save(excel_file)
import openpyxl
from openpyxl import load_workbook
from openpyxl.styles import Font, PatternFill, Alignmentclass ExcelManager():def createExcel(self, filename, sheetName,headers ):passdef appendDataToExcel(self, filename, sheetName,content ):passclass CreateExcelManager(ExcelManager):def createExcel(self, filename, sheetName,headers ):# 创建一个新的Excel工作簿wb = openpyxl.Workbook()# 获取默认的活动工作表sheet = wb.active# 定义表头数据headers = headers# 将表头数据写入第一行sheet.append(headers)# 将表头数据写入第一行,并设置字体加粗header_row = sheet[1]for cell in header_row:cell.font = Font(bold=True)cell.fill = PatternFill(start_color="FFC000", end_color="FFC000", fill_type="solid") # 设置为橙色背景cell.alignment = Alignment(horizontal='center', vertical='center') # 居中对齐# 修改默认的工作表名称sheet.title = sheetName# 保存Excel文件wb.save(filename)print(f"Excel文件 {filename} 创建成功")class ApendDataToExcelManager(ExcelManager):def appendDataToExcel(self, filename, sheetName,content ):# 数据数组# data = [# [1, 2, 3],# [4, 5, 6, 7],# [7, 8, 9]# ]data = content# 打开现有的 Excel 文件excel_file = filenamewb = load_workbook(excel_file)# 选择要追加数据的工作表sheet_name = sheetName # 指定要追加数据的工作表名称sheet = wb[sheet_name]# 追加数据到工作表末尾for row in data:sheet.append(row)# 保存修改后的 Excel 文件wb.save(excel_file)print(f"Excel文件 {filename} 追加内容成功")file_Name = 'excel_example.xlsx'
sheet_name = 'test_sheet1' # 指定要追加数据的工作表名称
headers = ['A', 'B','C','D']data = [[1, 2, 3],[4, 5, 6, 7],[7, 8, 9],['a','b','N/A',' ','e']
]createExcelManager = CreateExcelManager()
createExcelManager.createExcel(file_Name,sheet_name,headers)apendDataToExcelManager = ApendDataToExcelManager()
apendDataToExcelManager.appendDataToExcel(file_Name,sheet_name,data)
Excel文件 excel_example.xlsx 创建成功
Excel文件 excel_example.xlsx 追加内容成功