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, Alignment
class ExcelManager():
def createExcel(self, filename, sheetName,headers ):
pass
def appendDataToExcel(self, filename, sheetName,content ):
pass
class 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 = filename
wb = 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 追加内容成功
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Python使用策略模式和openpyxl库创建Excel文件并追加内容
发表评论 取消回复