gpt4 book ai didi

python - 如何根据不同条件将数据写入单个工作簿的多张表中?

转载 作者:行者123 更新时间:2023-11-30 22:38:41 26 4
gpt4 key购买 nike

我尝试将测试用例分为 4 类:

  1. 手动烟雾
  2. 手动回归
  3. 自动烟雾
  4. 自动回归

我有一个 python 代码,它将以这种方式给我字典:

  "ABC": {
"id1": "name1",
"id2": "name2",
"id3": "name3"
}

我使用xlsxwriter编写了以下代码,但这会遍历所有工作表,但只保存最后一个。在我的 Excel WB 中,我只得到最后一张表。

def createExcelSheetTC(self,testcase):
workbook=xlsxwriter.Workbook('data.xlsx')
self.format_excelWB(workbook)
with xlsxwriter.Workbook('data.xlsx') as workbook:
self.format_excelWB(workbook) ##Initialize formatting of WB
if testcase == self.manualSmoke:
ws_manualSmoke=workbook.add_worksheet('Manual-Smoke Cases')
self.writeTCExcel(testcase,ws_manualSmoke)
elif testcase == self.manualRegression:
ws_manualRegression=workbook.add_worksheet('Manual-Regression Cases')
self.writeTCExcel(testcase,ws_manualRegression)
elif testcase == self.automatedSmoke:
ws_autoSmoke=workbook.add_worksheet('Automated-Smoke Cases')
self.writeTCExcel(testcase,ws_autoSmoke)
elif testcase == self.automatedRegression:
ws_autoRegression=workbook.add_worksheet('Automated-Regression Cases')
self.writeTCExcel(testcase,ws_autoRegression)
workbook.close()

def writeTCExcel(self,tc,worksheet):
##Logic to write testcase in EXCEL
## This is correct as per requirements


self.manualSmoke=self.get_test_cases(args*)
self.createExcelSheetTC(testcase=self.manualSmoke)

self.manualRegression=self.get_test_cases(args*)
self.createExcelSheetTC(testcase=self.manualRegression)

self.automatedSmoke=self.get_test_cases(args*)
self.createExcelSheetTC(testcase=self.automatedSmoke)

self.automatedRegression=self.get_test_cases(args*)
self.createExcelSheetTC(testcase=self.automatedRegression)

使用上面的代码,我得到了“自动回归”情况,但没有得到其他 3 个情况。看起来它只在最后保存并覆盖所有其他写入。

最佳答案

每次调用 def createExcelSheetTC 时,您都会覆盖 xlsx,因此您只能看到最后一个。

将它们移到def createExcelSheetTC之外并调用一次。

workbook=xlsxwriter.Workbook('data.xlsx')
self.format_excelWB(workbook)
...
workbook.close()

关于python - 如何根据不同条件将数据写入单个工作簿的多张表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43444941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com