12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import openpyxl
-
- def excel_row_to_string(file_path):
- # Öffne die Excel-Datei
- workbook = openpyxl.load_workbook(file_path)
-
- # Wähle das Arbeitsblatt aus
- sheet = workbook['Sheet1']
-
- # Erhalte die angegebene Zeile als Liste von Zellen
- row_values = [cell.value for cell in sheet[2]]
-
- # Ergebnisse werden ab Spalte 5 eingetragen
- selected_columns = list(range(4, len(row_values)))
-
- # Wähle nur die gewünschten Spalten aus
- selected_values = [row_values[col] for col in selected_columns]
-
- # Schließe die Excel-Datei
- workbook.close()
-
- # Konvertiere die Liste von Zellen in einen String
- row_string = ', '.join(str(value) for value in selected_values)
-
- return row_string
-
- def write_string_to_excel(file_path, input_string):
- # Öffne die Excel-Datei
- workbook = openpyxl.load_workbook(file_path)
-
- # Wähle das Arbeitsblatt aus
- sheet = workbook['Sheet1']
-
- # Teile den String nach jedem Komma auf
- parts = input_string.split(',')
-
- # Trage jeden Teil des Strings in eine neue Zeile ein
- for i, part in enumerate(parts, 1):
- sheet.cell(row=2 + i - 1, column=17, value=part.strip()) # strip entfernt mögliche Leerzeichen
-
- # Speichere die Änderungen
- workbook.save(file_path)
-
- # Schließe die Excel-Datei
- workbook.close()
-
- # Funktionsaufrufe
-
- input_string = excel_row_to_string('Testruns.xlsx')
-
- write_string_to_excel('Testcase_excel_dataset.xlsx', input_string)
-
|