Update app.py
Browse files
app.py
CHANGED
@@ -35,11 +35,16 @@ def save_list_as_excel(text):
|
|
35 |
st.success(f"Character list saved as {file_name}")
|
36 |
return file_name
|
37 |
|
38 |
-
def get_download_link(file_path):
|
39 |
with open(file_path, 'rb') as f:
|
40 |
data = f.read()
|
41 |
b64 = base64.b64encode(data).decode()
|
42 |
-
|
|
|
|
|
|
|
|
|
|
|
43 |
return href
|
44 |
|
45 |
def perform_nlp(text):
|
@@ -101,9 +106,9 @@ def main():
|
|
101 |
df = pd.read_excel(file_name)
|
102 |
st.subheader("Saved Data")
|
103 |
st.dataframe(df)
|
104 |
-
st.markdown(get_download_link(file_name), unsafe_allow_html=True)
|
105 |
-
st.markdown(get_download_link(file_name.replace(".xlsx", ".csv")), unsafe_allow_html=True)
|
106 |
-
st.markdown(get_download_link(file_name.replace(".xlsx", ".md")), unsafe_allow_html=True)
|
107 |
except:
|
108 |
pass
|
109 |
|
|
|
35 |
st.success(f"Character list saved as {file_name}")
|
36 |
return file_name
|
37 |
|
38 |
+
def get_download_link(file_path, file_type):
|
39 |
with open(file_path, 'rb') as f:
|
40 |
data = f.read()
|
41 |
b64 = base64.b64encode(data).decode()
|
42 |
+
if file_type == "xlsx":
|
43 |
+
href = f'<a href="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,{b64}" download="{file_path}">Download {file_path}</a>'
|
44 |
+
elif file_type == "csv":
|
45 |
+
href = f'<a href="data:text/csv;base64,{b64}" download="{file_path}">Download {file_path}</a>'
|
46 |
+
elif file_type == "md":
|
47 |
+
href = f'<a href="data:text/markdown;base64,{b64}" download="{file_path}">Download {file_path}</a>'
|
48 |
return href
|
49 |
|
50 |
def perform_nlp(text):
|
|
|
106 |
df = pd.read_excel(file_name)
|
107 |
st.subheader("Saved Data")
|
108 |
st.dataframe(df)
|
109 |
+
st.markdown(get_download_link(file_name, "xlsx"), unsafe_allow_html=True)
|
110 |
+
st.markdown(get_download_link(file_name.replace(".xlsx", ".csv"), "csv"), unsafe_allow_html=True)
|
111 |
+
st.markdown(get_download_link(file_name.replace(".xlsx", ".md"), "md"), unsafe_allow_html=True)
|
112 |
except:
|
113 |
pass
|
114 |
|