回答編集履歴
4
言葉の追加
test
CHANGED
@@ -42,7 +42,7 @@
|
|
42
42
|
|
43
43
|
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
|
44
44
|
|
45
|
-
# ここにmatplotlibでグラフを作成するコードを挿入する
|
45
|
+
# ここにExcelのデータを読み込んでmatplotlibでグラフを作成するコードを挿入する
|
46
46
|
|
47
47
|
# 次のコードもmatplotlibで作成した画像に対応するように変更
|
48
48
|
|
3
コメントがあったことによる修正
test
CHANGED
@@ -1,7 +1,55 @@
|
|
1
|
-
|
1
|
+
Excelファイルをアップロードして、Matplotlibでグラフを作成し、それを表示させる方法はいろいろありますが、PythonのウェブアプリケーションフレームワークFlaskを使う方法を簡単に紹介しておきます。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
公式ドキュメントの[Uploading Files](http://flask.pocoo.org/docs/1.0/patterns/fileuploads/)が参考になります。
|
6
6
|
|
7
|
+
そこにあるコードを修正することから始めたらどうですか。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
```python
|
12
|
+
|
13
|
+
@app.route('/', methods=['GET', 'POST'])
|
14
|
+
|
15
|
+
def upload_file():
|
16
|
+
|
17
|
+
if request.method == 'POST':
|
18
|
+
|
19
|
+
# check if the post request has the file part
|
20
|
+
|
7
|
-
|
21
|
+
if 'file' not in request.files:
|
22
|
+
|
23
|
+
flash('No file part')
|
24
|
+
|
25
|
+
return redirect(request.url)
|
26
|
+
|
27
|
+
file = request.files['file']
|
28
|
+
|
29
|
+
# if user does not select file, browser also
|
30
|
+
|
31
|
+
# submit an empty part without filename
|
32
|
+
|
33
|
+
if file.filename == '':
|
34
|
+
|
35
|
+
flash('No selected file')
|
36
|
+
|
37
|
+
return redirect(request.url)
|
38
|
+
|
39
|
+
if file and allowed_file(file.filename):
|
40
|
+
|
41
|
+
filename = secure_filename(file.filename)
|
42
|
+
|
43
|
+
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
|
44
|
+
|
45
|
+
# ここにmatplotlibでグラフを作成するコードを挿入する
|
46
|
+
|
47
|
+
# 次のコードもmatplotlibで作成した画像に対応するように変更
|
48
|
+
|
49
|
+
return redirect(url_for('uploaded_file',
|
50
|
+
|
51
|
+
filename=filename))
|
52
|
+
|
53
|
+
return '''
|
54
|
+
|
55
|
+
```
|
2
言葉の追加
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
一般的な話としては、Webページにグラフをかく場合は、PythonであればMatplotlibを使ってグラフの画像を作成するか、JavascriptのライブラリーHighchaertsやChart.jsを使ってクライアント側で表示させるかのケースが多いです。
|
1
|
+
一般的な話としては、Webページにグラフをかく場合は、PythonであればMatplotlibを使ってグラフの画像を作成するか、JavascriptのライブラリーHighchaertsやChart.jsを使ってクライアント側で表示させるかのケースが多いです。サーバーの負荷を考慮するとJavascriptでクライアント側で表示させるのが有利です。
|
2
2
|
|
3
3
|
|
4
4
|
|
1
誤字の修正等
test
CHANGED
@@ -4,4 +4,4 @@
|
|
4
4
|
|
5
5
|
「グラフを表示することはできました」とありますが、それはExcelで表示することができたのでしょうか?
|
6
6
|
|
7
|
-
|
7
|
+
グラフの具体的なファイル形式を記載していただければ、別の方法もあるかもしれません。
|