You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tabellen_zusammenfuehren.py 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import openpyxl
  2. def excel_row_to_string(file_path):
  3. # Öffne die Excel-Datei
  4. workbook = openpyxl.load_workbook(file_path)
  5. # Wähle das Arbeitsblatt aus
  6. sheet = workbook['Sheet1']
  7. # Erhalte die angegebene Zeile als Liste von Zellen
  8. row_values = [cell.value for cell in sheet[2]]
  9. # Ergebnisse werden ab Spalte 5 eingetragen
  10. selected_columns = list(range(4, len(row_values)))
  11. # Wähle nur die gewünschten Spalten aus
  12. selected_values = [row_values[col] for col in selected_columns]
  13. # Schließe die Excel-Datei
  14. workbook.close()
  15. # Konvertiere die Liste von Zellen in einen String
  16. row_string = ', '.join(str(value) for value in selected_values)
  17. return row_string
  18. def write_string_to_excel(file_path, input_string):
  19. # Öffne die Excel-Datei
  20. workbook = openpyxl.load_workbook(file_path)
  21. # Wähle das Arbeitsblatt aus
  22. sheet = workbook['Sheet1']
  23. # Teile den String nach jedem Komma auf
  24. parts = input_string.split(',')
  25. # Trage jeden Teil des Strings in eine neue Zeile ein
  26. for i, part in enumerate(parts, 1):
  27. sheet.cell(row=2 + i - 1, column=17, value=part.strip()) # strip entfernt mögliche Leerzeichen
  28. # Speichere die Änderungen
  29. workbook.save(file_path)
  30. # Schließe die Excel-Datei
  31. workbook.close()
  32. # Funktionsaufrufe
  33. input_string = excel_row_to_string('Testruns.xlsx')
  34. write_string_to_excel('Testcase_excel_dataset.xlsx', input_string)