Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. def setDatei(self): #Programmauswahl
  2. fileName, _ = QtWidgets.QFileDialog.getOpenFileName(None, "Waehle das Programm aus", "",
  3. "Excel Files *.xlsx *.xls") # Frage nach Datei
  4. if fileName: # Wenn der Benutzer eine Datei gibt
  5. print(fileName)
  6. self.setLine.setText(fileName) # zeigt den Dateinamen in der Leiste oben links
  7. ####Öffnet die Datei und lädt die Werte
  8. workbook = xlrd.open_workbook(fileName)
  9. worksheet = workbook.sheet_by_index(0)
  10. # 16 Zeilen, 11 Spalten
  11. n = 0
  12. m = 0
  13. for i in range(0, 16): # for-Schleife, um alle Zellen auszulesen und übertragen
  14. m = 0
  15. a = str(worksheet.cell(n, m).value)
  16. for i in range(0, 11):
  17. a = str(worksheet.cell(n, m).value)
  18. self.tableWidget.setItem(n, m, QtWidgets.QTableWidgetItem(a))
  19. m = m + 1
  20. n = n + 1
  21.  
  22. def setDatei(self): #Programmauswahl
  23. fileName, _ = QtWidgets.QFileDialog.getOpenFileName(None, "Waehle das Programm aus", "",
  24. "Excel Files *.xlsx *.xls") # Frage nach Datei
  25. if fileName: # Wenn der Benutzer eine Datei gibt
  26. print(fileName)
  27. self.setLine.setText(fileName) # zeigt den Dateinamen in der Leiste oben links
  28. ####Öffnet die Datei und lädt die Werte
  29. workbook = xlrd.open_workbook(fileName)
  30. worksheet = workbook.sheet_by_index(0)
  31.  
  32.  
  33. lineThreshold = 10
  34. columnThreshold = 10
  35.  
  36. row = 0
  37. lineEmptyCounter = 0
  38. while True:
  39. col = 0
  40. columnEmptyCounter = 0
  41. lineEmpty = True
  42.  
  43.  
  44. while True:
  45. value = str(worksheet.cell(row, col).value)
  46. if value is None:
  47. columnEmptyCounter += 1
  48. else:
  49. lineEmpty = False
  50. columnEmptyCounter = 0
  51. self.tableWidget.setItem(row, col, QtWidgets.QTableWidgetItem(value))
  52.  
  53. if columnEmptyCounter >= columnThreshold:
  54. break
  55. else:
  56. col = col + 1
  57.  
  58. if lineEmpty:
  59. lineEmptyCounter += 1
  60. else:
  61. lineEmptyCounter = 0
  62. if lineEmptyCounter >= lineThreshold:
  63. break
  64. else:
  65. row = row+1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement