回答編集履歴

4

言葉の追加

2018/10/04 01:45

投稿

YasuhiroNiji
YasuhiroNiji

スコア584

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

コメントがあったことによる修正

2018/10/04 01:45

投稿

YasuhiroNiji
YasuhiroNiji

スコア584

test CHANGED
@@ -1,7 +1,55 @@
1
- 一般的な話としては、Webページにグラフをかく場合はPythonであればMatplotlibを使ってグラフの画像を作成するかJavascriptのライブラリーHighchaertsやChart.js使ってクライアント側で表示させるのケースが多いです。サの負荷を考慮するとJavascriptでクライアント側で表示させるのが有利です。
1
+ Excelァイルアップロードして、Matplotlibグラフを作成それを表示させる方法はいろいろありますが、PythonウェブアプリケーションフレムワクFlaskを使う方法を簡単に紹介しておきます。
2
2
 
3
3
 
4
4
 
5
- 「グラフを表示することはできました」とありますが、それはExcelで表示ることができたのでしょうか?
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

言葉の追加

2018/10/04 01:32

投稿

YasuhiroNiji
YasuhiroNiji

スコア584

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

誤字の修正等

2018/10/03 10:14

投稿

YasuhiroNiji
YasuhiroNiji

スコア584

test CHANGED
@@ -4,4 +4,4 @@
4
4
 
5
5
  「グラフを表示することはできました」とありますが、それはExcelで表示することができたのでしょうか?
6
6
 
7
- そこく書いていただければ、別の方法もあるかもしれませんが、PythonでExcelのグラフを画像に変換するのはそれほど簡単ではないと思います
7
+ グラフの具体的なファイル形式記載していただければ、別の方法もあるかもしれません。