Spaces:
Sleeping
Sleeping
| import os | |
| os.environ["STREAMLIT_HOME"] = "/tmp/.streamlit" # supaya tidak error permission | |
| import streamlit as st | |
| import mysql.connector | |
| import pandas as pd | |
| import io | |
| DB_CONFIG = { | |
| 'host': os.environ.get('DB_HOST'), | |
| 'user': os.environ.get('DB_USER'), | |
| 'password': os.environ.get('DB_PASS'), | |
| 'database': os.environ.get('DB_NAME') | |
| } | |
| st.title("Download Data Survey Face Wash") | |
| try: | |
| conn = mysql.connector.connect(**DB_CONFIG) | |
| df = pd.read_sql("SELECT * FROM Kansei", conn) | |
| conn.close() | |
| except Exception as e: | |
| st.error(f"Gagal mengambil data dari database: {e}") | |
| st.stop() | |
| if df.empty: | |
| st.write("Data survey belum tersedia.") | |
| else: | |
| st.write(f"Jumlah data: {len(df)}") | |
| st.dataframe(df) | |
| output = io.BytesIO() | |
| with pd.ExcelWriter(output, engine='xlsxwriter') as writer: | |
| df.to_excel(writer, index=False, sheet_name='Survey Data') | |
| data_excel = output.getvalue() | |
| st.download_button( | |
| label="Download Data Survey (Excel)", | |
| data=data_excel, | |
| file_name='survey_data.xlsx', | |
| mime='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' | |
| ) | |