当前位置:   article > 正文

Python使用策略模式和openpyxl库创建Excel文件并追加内容

Python使用策略模式和openpyxl库创建Excel文件并追加内容

  1. from openpyxl import load_workbook
  2. # 数据数组
  3. data = [
  4. [1, 2, 3],
  5. [4, 5, 6],
  6. [7, 8, 9]
  7. ]
  8. # 打开现有的 Excel 文件
  9. excel_file = 'sheetApend_example.xlsx'
  10. wb = load_workbook(excel_file)
  11. # 选择要追加数据的工作表
  12. sheet_name = 'test_Sheet2' # 指定要追加数据的工作表名称
  13. sheet = wb[sheet_name]
  14. # 追加数据到工作表末尾
  15. for row in data:
  16. sheet.append(row)
  17. # 保存修改后的 Excel 文件
  18. wb.save(excel_file)

  1. import openpyxl
  2. from openpyxl import load_workbook
  3. from openpyxl.styles import Font, PatternFill, Alignment
  4. class ExcelManager():
  5. def createExcel(self, filename, sheetName,headers ):
  6. pass
  7. def appendDataToExcel(self, filename, sheetName,content ):
  8. pass
  9. class CreateExcelManager(ExcelManager):
  10. def createExcel(self, filename, sheetName,headers ):
  11. # 创建一个新的Excel工作簿
  12. wb = openpyxl.Workbook()
  13. # 获取默认的活动工作表
  14. sheet = wb.active
  15. # 定义表头数据
  16. headers = headers
  17. # 将表头数据写入第一行
  18. sheet.append(headers)
  19. # 将表头数据写入第一行,并设置字体加粗
  20. header_row = sheet[1]
  21. for cell in header_row:
  22. cell.font = Font(bold=True)
  23. cell.fill = PatternFill(start_color="FFC000", end_color="FFC000", fill_type="solid") # 设置为橙色背景
  24. cell.alignment = Alignment(horizontal='center', vertical='center') # 居中对齐
  25. # 修改默认的工作表名称
  26. sheet.title = sheetName
  27. # 保存Excel文件
  28. wb.save(filename)
  29. print(f"Excel文件 {filename} 创建成功")
  30. class ApendDataToExcelManager(ExcelManager):
  31. def appendDataToExcel(self, filename, sheetName,content ):
  32. # 数据数组
  33. # data = [
  34. # [1, 2, 3],
  35. # [4, 5, 6, 7],
  36. # [7, 8, 9]
  37. # ]
  38. data = content
  39. # 打开现有的 Excel 文件
  40. excel_file = filename
  41. wb = load_workbook(excel_file)
  42. # 选择要追加数据的工作表
  43. sheet_name = sheetName # 指定要追加数据的工作表名称
  44. sheet = wb[sheet_name]
  45. # 追加数据到工作表末尾
  46. for row in data:
  47. sheet.append(row)
  48. # 保存修改后的 Excel 文件
  49. wb.save(excel_file)
  50. print(f"Excel文件 {filename} 追加内容成功")
  51. file_Name = 'excel_example.xlsx'
  52. sheet_name = 'test_sheet1' # 指定要追加数据的工作表名称
  53. headers = ['A', 'B','C','D']
  54. data = [
  55. [1, 2, 3],
  56. [4, 5, 6, 7],
  57. [7, 8, 9],
  58. ['a','b','N/A',' ','e']
  59. ]
  60. createExcelManager = CreateExcelManager()
  61. createExcelManager.createExcel(file_Name,sheet_name,headers)
  62. apendDataToExcelManager = ApendDataToExcelManager()
  63. apendDataToExcelManager.appendDataToExcel(file_Name,sheet_name,data)

Excel文件 excel_example.xlsx 创建成功
Excel文件 excel_example.xlsx 追加内容成功
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/835416
推荐阅读
相关标签
  

闽ICP备14008679号