python中excel的文件怎么利用openpyxl生成

  python中

的excel文件怎么利用openpyxl生成?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

项目需要,需要自动生成PDF测试报告。经过对比之后,选择使用了reportlab模块。项目背景:开发一个测试平台,供测试维护测试用例,执行测试用例,并且生成测试报告(包含PDF和excel),将生成的测试报告以邮件的形式发送相关人。

excel生成代码如下:

得到openpyxl  import  load_workbook   得到openpyxl.styles  import 字体,,对齐,,,边境   import  shutil      #,生成测试计划的excel文件   class  GenerateCaseExcel(对象):   def 才能;__init__(自我,,file_name):   ,,,self.file_name =file_name   ,,,self.file_path =, & # 39;/xxx/xxx/xxx/& # 39;   ,,,self.font_title =,字体(name=u"宋体“,,大?12,大胆=True)   ,,,self.font_body =,字体(name=u"宋体“,,大?10)   ,,,self.alignment_center =,对齐(水平=& # 39;中心# 39;,,垂直=& # 39;中心# 39;,,wrap_text=True)   ,,,self.alignment_left =,对齐(水平=& # 39;左# 39;,,垂直=& # 39;中心# 39;,,wrap_text=True)   ,,,self.thin =,一边(border_)   ,,,self.border =,边境(最高=self.thin,左=self.thin,右=self.thin,底部=self.thin)      def 才能;generateExcel (basic_data,自我,还以为,case_set_list, case_data_info):   ,,,shutil.copy (u # 39;/xxx/xxx/xxx/测试用例模板.xlsx& # 39;,, self.file_path  +, self.file_name  +, & # 39; .xlsx& # 39;)      ,,,wb =, load_workbook(时间+ self.file_path  self.file_name  +, & # 39; .xlsx& # 39;)   ,,,#,综合评估页面   ,,,ws_first =, wb.worksheets [0]   ,,,ws_first.cell (2, 2) .value =, basic_data [& # 39; project_name # 39;】   ,,,ws_first.cell (2, 4) .value =, basic_data [& # 39; report_code& # 39;】   ,,,ws_first.cell (2, 6) .value =, basic_data [& # 39; report_date& # 39;】   ,,,ws_first.cell (3,, 2) .value =, basic_data [& # 39; task_id& # 39;】   ,,,ws_first.cell (3, 4) .value =, basic_data [& # 39; task_name& # 39;】   ,,,ws_first.cell (3, 6) .value =, basic_data [& # 39; task_owner& # 39;】      ,,,ws_first.cell (4,, 2) .value =, basic_data [& # 39; task_priority& # 39;】   ,,,ws_first.cell (4, 4) .value =, basic_data [& # 39; task_status& # 39;】   ,,,ws_first.cell (4, 6) .value =, basic_data [& # 39; task_module& # 39;】   ,,,ws_first.cell (5, 2) .value =, basic_data [& # 39; app_version& # 39;】   ,,,ws_first.cell (5, 4) .value =, basic_data [& # 39; product_id& # 39;】   ,,,ws_first.cell (5, 6) .value =, basic_data [& # 39; device_id& # 39;】      ,,,ws_first.cell (6, 2) .value =, basic_data [& # 39; firmware_key& # 39;】   ,,,ws_first.cell (6, 4) .value =, basic_data [& # 39; firmware_version& # 39;】   ,,,ws_first.cell (6,, 6) .value =, basic_data [& # 39; mcu_version& # 39;】   ,,,ws_first.cell (7,, 2) .value =, basic_data [& # 39; gateway_version& # 39;】   ,,,ws_first.cell (7,, 4) .value =, basic_data [& # 39; chip_module& # 39;】      ,,,ws_first.cell (8, 2) .value =, basic_data [& # 39; task_result& # 39;】   ,,,ws_first.cell (9, 2) .value =, basic_data[& # 39;注意# 39;】   ,,,ws_first.cell (10, 2) .value =, basic_data[& # 39;路由器# 39;】   ,,,ws_first.cell (11,, 2) .value =, basic_data [& # 39; test_mobile& # 39;】      ,,,for 小姐:拷贝范围(8,12):   ,,,,,for  j 拷贝范围(2,,7):   ,,,,,,,ws_first.cell (i, j) .border =self.border      ,,,#,动态生成测试任务用例集信息   ,,,if  len (case_set_list),祝辞,0:   ,,,,,#,合并单元格处理   ,,,,,merge_num =, int (11), +, len (case_set_list)   ,,,,,ws_first.merge_cells (“A12: A", +, str (merge_num))   ,,,,,ws_first.cell(12,, 1,,值=https://www.yisu.com/zixun/辈馐粤鞒獭?   ws_first。细胞(12日1).alignment=self.alignment_center   ws_first。细胞(merge_num, 1) .border=self.border      因为我在范围(len (case_set_list)):   cur_row=int(12) +我   ws_first。细胞(12 + i 2 value="用例集名称”)   ws_first。电池(12 +我,2).alignment=self.alignment_center   ws_first。电池(12 +我,2).border=self.border   ws_first。null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

python中excel的文件怎么利用openpyxl生成