Spaces:
Configuration error
Configuration error
File size: 1,286 Bytes
53848b2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import streamlit as st
import pandas as pd
from excel_parser import parse_excel
from query_agent import ask_question
from utils import export_to_csv, export_to_pdf
st.set_page_config(page_title="SheetMate π", layout="wide")
st.title("π€ SheetMate β Chat with your Excel")
uploaded_file = st.file_uploader("π Upload an Excel file", type=["xlsx", "xls"])
if uploaded_file:
dfs = parse_excel(uploaded_file)
sheet = st.selectbox("ποΈ Select a sheet", list(dfs.keys()))
df = dfs[sheet]
st.dataframe(df, use_container_width=True)
col1, col2 = st.columns(2)
with col1:
if st.button("β¬οΈ Export to CSV"):
csv = export_to_csv(df)
st.download_button("Download CSV", csv, "sheetmate_data.csv", "text/csv")
with col2:
if st.button("π§Ύ Export to PDF"):
pdf_bytes = export_to_pdf(df)
st.download_button("Download PDF", pdf_bytes, "sheetmate_data.pdf", "application/pdf")
user_query = st.text_input("π¬ Ask a question about your data")
if user_query:
with st.spinner("π€ Thinking..."):
answer = ask_question(user_query, df)
st.success(answer)
st.markdown("---")
st.markdown("π οΈ Developed by **Akash Shahade**", unsafe_allow_html=True) |