ContactForm / app.py
Gopala Krishna
Initial Commit
53f63fb
import gradio as gr
import pandas as pd
def save_to_excel(Name, Email, Comment):
data = {'Name': [Name], 'Email': [Email], 'Message': [Comment]}
df = pd.DataFrame(data)
# Read in existing sheet if it exists, or create an empty DataFrame
try:
existing_df = pd.read_excel('Contacts.xlsx', sheet_name='ContactDetails')
except:
existing_df = pd.DataFrame()
# Combine existing sheet with new data
combined_df = pd.concat([existing_df, df], ignore_index=True)
# Write combined data to new Excel file
writer = pd.ExcelWriter('Contacts.xlsx', engine='openpyxl', mode='w')
combined_df.to_excel(writer, sheet_name='ContactDetails', index=False)
writer.save()
return 'Thank you for contacting us!'
form = gr.Interface(fn=save_to_excel,
inputs=[gr.inputs.Textbox(label="Name"), gr.inputs.Textbox(label="Email"), gr.inputs.Textbox(lines=7, label="Comment")],
outputs=[],
title='Leave a Comment or Request Demo',
theme=gr.themes.Default(primary_hue="slate"))
form.launch()