diff --git a/pandas/4_read_write_to_excel/read_write_with_flask/example2.xlsx b/pandas/4_read_write_to_excel/read_write_with_flask/example2.xlsx new file mode 100644 index 00000000..1fd87201 Binary files /dev/null and b/pandas/4_read_write_to_excel/read_write_with_flask/example2.xlsx differ diff --git a/pandas/4_read_write_to_excel/read_write_with_flask/flask_with_excel.py b/pandas/4_read_write_to_excel/read_write_with_flask/flask_with_excel.py new file mode 100644 index 00000000..660740ab --- /dev/null +++ b/pandas/4_read_write_to_excel/read_write_with_flask/flask_with_excel.py @@ -0,0 +1,46 @@ +from flask import * +import pandas as pd +import os +import re +app = Flask(__name__) + +@app.route("/") +def show_tables(): + filename = 'example2.xlsx' + data = pd.read_excel(filename,sheetname='Sheet1') + data = data.fillna('') + return render_template('index.html',tables=[re.sub(' mytable', '" id="example', data.to_html(classes='mytable'))], + titles = ['Excel Data to Flask']) + + + +@app.route('/insert', methods= ['POST','GET']) +def insert(): + q1 = request.form['num1'] + q2 = request.form['num2'] + print(q1,q2) + df = pd.DataFrame({'a': [q1], + 'b': [q2]}) + + book = pd.read_excel('example2.xlsx') + writer = pd.ExcelWriter('example2.xlsx', engine='openpyxl') + book.to_excel(writer, startrow=0, index=False) + df.to_excel(writer, startrow=len(book) + 1, header=False, index=False) + writer.save() + return redirect('/') + +@app.route('/save', methods= ['POST','GET']) +def save(): + url = 'http://127.0.0.1:5000/' + urll = request.get_data() + print(urll) + data = pd.read_html(urll) + print(data) + writer = pd.ExcelWriter('example2.xlsx', engine='openpyxl') + data[0].drop('Unnamed: 0', axis=1).to_excel(writer, sheet_name='Sheet1', index=False) + + writer.save() + return redirect('/') + +if __name__ == "__main__": + app.run(debug=True) diff --git a/pandas/4_read_write_to_excel/read_write_with_flask/static/style.css b/pandas/4_read_write_to_excel/read_write_with_flask/static/style.css new file mode 100644 index 00000000..a82fe253 --- /dev/null +++ b/pandas/4_read_write_to_excel/read_write_with_flask/static/style.css @@ -0,0 +1,22 @@ +body { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;} +a, h1, h2 { color: #377ba8; } +h1, h2 { margin: 0; } +h1 { border-bottom: 2px solid #eee; } +h2 { font-size: 1.2em; } + +table.dataframe, .dataframe th, .dataframe td { + border: none; + border-bottom: 1px solid #C8C8C8; + border-collapse: collapse; + text-align:left; + padding: 10px; + margin-bottom: 40px; + font-size: 0.9em; +} + + + +tr:nth-child(odd) { background-color:#eee; } +tr:nth-child(even) { background-color:#fff; } + +tr:hover { background-color: #ffff99;} diff --git a/pandas/4_read_write_to_excel/read_write_with_flask/templates/index.html b/pandas/4_read_write_to_excel/read_write_with_flask/templates/index.html new file mode 100644 index 00000000..3223014a --- /dev/null +++ b/pandas/4_read_write_to_excel/read_write_with_flask/templates/index.html @@ -0,0 +1,61 @@ + +
+