mgokg commited on
Commit
ca984f0
·
verified ·
1 Parent(s): a6a6a7a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +79 -1
app.py CHANGED
@@ -4,6 +4,84 @@ import io # Importieren von io für BytesIO
4
 
5
  st.set_page_config(layout="wide")
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  # JSON-Dateien laden
8
  def load_city_data(city):
9
  file_path = f"{city.lower()}.json"
@@ -52,4 +130,4 @@ def main():
52
 
53
  if __name__ == "__main__":
54
  main()
55
-
 
4
 
5
  st.set_page_config(layout="wide")
6
 
7
+ # JSON-Dateien laden
8
+ def load_city_data(city):
9
+ file_path = f"{city.lower()}.json"
10
+ return pd.read_json(file_path)
11
+
12
+ # Streamlit-App
13
+ def main():
14
+ #st.title("")
15
+ # Sidebar mit Buttons
16
+ with st.sidebar:
17
+ st.header("Bereich wählen")
18
+ bamberg = st.button("Bamberg ")
19
+ coburg = st.button("Coburg ")
20
+ bad_kissingen = st.button("Kissingen ")
21
+
22
+ # Daten laden und anzeigen basierend auf dem geklickten Button
23
+ data = None
24
+ if bamberg:
25
+ data = load_city_data("Bamberg")
26
+ st.subheader("Vereine in Bamberg")
27
+
28
+ if coburg:
29
+ data = load_city_data("Coburg")
30
+ st.subheader("Vereine in Coburg")
31
+
32
+ if bad_kissingen:
33
+ data = load_city_data("Kissingen")
34
+ st.subheader("Vereine in Bad Kissingen")
35
+
36
+ if data is not None:
37
+ # Container für die Überschrift und den Download-Button
38
+ header_container = st.container()
39
+ with header_container:
40
+ # Überschrift und Download-Button nebeneinander
41
+ col1, col2 = st.columns([4, 1])
42
+ with col1:
43
+ if bamberg:
44
+ st.subheader("Vereine in Bamberg")
45
+ elif coburg:
46
+ st.subheader("Vereine in Coburg")
47
+ elif bad_kissingen:
48
+ st.subheader("Vereine in Bad Kissingen")
49
+ with col2:
50
+ # Excel-Datei generieren
51
+ excel_buffer = io.BytesIO() # Erstellen eines BytesIO-Objekts
52
+ data.to_excel(excel_buffer, index=False) # Daten in das BytesIO-Objekt schreiben
53
+ excel_buffer.seek(0) # Zurücksetzen des Zeigers auf den Anfang des Buffers
54
+ st.download_button(
55
+ label="Download Excel",
56
+ data=excel_buffer,
57
+ file_name="data.xlsx",
58
+ mime="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
59
+ )
60
+
61
+ # Tabelle unterhalb der Überschrift
62
+ st.dataframe(data, width=1500)
63
+
64
+ if __name__ == "__main__":
65
+ main()
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+
74
+
75
+
76
+
77
+
78
+ """
79
+ import streamlit as st
80
+ import pandas as pd
81
+ import io # Importieren von io für BytesIO
82
+
83
+ st.set_page_config(layout="wide")
84
+
85
  # JSON-Dateien laden
86
  def load_city_data(city):
87
  file_path = f"{city.lower()}.json"
 
130
 
131
  if __name__ == "__main__":
132
  main()
133
+ """