16 lines
385 B
Python
16 lines
385 B
Python
import pandas as pd
|
|
import io
|
|
|
|
def df_to_excel_bytes(df):
|
|
|
|
"""
|
|
Convert a DataFrame to an in-memory XLSX file.
|
|
|
|
Returns a BytesIO object suitable for st.download_button(data=...).
|
|
"""
|
|
|
|
buffer = io.BytesIO()
|
|
with pd.ExcelWriter(buffer, engine="openpyxl") as writer:
|
|
df.to_excel(writer, index=False, sheet_name="Daten")
|
|
buffer.seek(0)
|
|
return buffer |