質問編集履歴

10

修正

2021/04/22 05:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -70,6 +70,12 @@
70
70
 
71
71
 
72
72
 
73
+ Edgeではダウンロード機能が働きましたが、Google Chromeで働いていないです。
74
+
75
+ FileSaverが対応していなさそうなので、他の方法があればよいのですが。
76
+
77
+
78
+
73
79
  ```javascript
74
80
 
75
81
  function onExcelExportClicked() {

9

修正

2021/04/22 05:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -64,7 +64,11 @@
64
64
 
65
65
 
66
66
 
67
+ このコードでうまくいき、ファイル名も内容も日本語でも正しく表示されました。
68
+
67
- ドでうきましたがfileSaverでブラウザのダウンロード機能が働いてくれない
69
+ ただし、Excelがそままオプンしてしまい、FileSaverでブラウザのダウンロード機能が働いてくれなくて困ってます。
70
+
71
+
68
72
 
69
73
  ```javascript
70
74
 

8

追記

2021/04/22 05:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -62,6 +62,38 @@
62
62
 
63
63
  ```
64
64
 
65
- Blob型でのGoogle chromeのウォッチの状態は次のようになっています。
66
65
 
66
+
67
- ![イメジ説明](9335ff4f25751132d4c24809a3a73e52.png)
67
+ このコドでうまくいきましたが、fileSaverでブラウザのダウンロード機能が働いてくれない
68
+
69
+ ```javascript
70
+
71
+ function onExcelExportClicked() {
72
+
73
+ axios({
74
+
75
+ method: "get",
76
+
77
+ url: "***",
78
+
79
+ responseType: "blob",
80
+
81
+ params: { id: 1 }
82
+
83
+ }).then((response) => {
84
+
85
+ var blob = new Blob([response.data], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" });
86
+
87
+ saveAs(blob, "テスト.xlsx");
88
+
89
+
90
+
91
+ }).catch((response) => {
92
+
93
+ // エラー処理
94
+
95
+ });
96
+
97
+ }
98
+
99
+ ```

7

修正

2021/04/22 05:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,15 @@
8
8
 
9
9
 
10
10
 
11
- どなかわかる方いらっしゃいましら、ご教授をお願いします
11
+ 下記の記事のことを試してみましたができせんで
12
+
13
+ [Downloading excel(.xlsx) with blob and FileSaver.js in vue project getting coruppted](https://stackoverflow.com/questions/48181594/downloading-excel-xlsx-with-blob-and-filesaver-js-in-vue-project-getting-corup)
14
+
15
+
16
+
17
+
18
+
19
+ どなたかわかる方がいらっしゃいましたら、ご教授をお願いします。
12
20
 
13
21
 
14
22
 

6

修正

2021/04/22 01:51

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -25,12 +25,6 @@
25
25
  responseType: "blob", // blog or arraybuffer?
26
26
 
27
27
  dataType: "binary",
28
-
29
- headers: {
30
-
31
- "Content-Type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
32
-
33
- },
34
28
 
35
29
  params: { id: 1 }
36
30
 

5

修正

2021/04/22 01:49

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,6 @@
60
60
 
61
61
  ```
62
62
 
63
- Google chromeのウォッチの状態は次のようになっています。
63
+ Blob型でのGoogle chromeのウォッチの状態は次のようになっています。
64
64
 
65
- ![イメージ説明](887076b7d2aff2b94b796cefd7334644.png)
65
+ ![イメージ説明](9335ff4f25751132d4c24809a3a73e52.png)

4

修正

2021/04/22 01:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  }).then((response) => {
38
38
 
39
- // ①arraybufferで試したこと
39
+ // ① arraybufferで試したこと
40
40
 
41
41
  // var blob = new Blob([response.data], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" });
42
42
 
@@ -44,7 +44,7 @@
44
44
 
45
45
 
46
46
 
47
- // blobで取得してみたが、下記はだめだった
47
+ // ② blobで下記はだめだった
48
48
 
49
49
  FileSaver.saveAs(response.data, "test.xlsx");
50
50
 

3

修正

2021/04/22 01:36

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,9 @@
22
22
 
23
23
  url: "***",
24
24
 
25
+ responseType: "blob", // blog or arraybuffer?
26
+
25
- responseType: "arraybuffer",
27
+ dataType: "binary",
26
28
 
27
29
  headers: {
28
30
 
@@ -34,13 +36,17 @@
34
36
 
35
37
  }).then((response) => {
36
38
 
37
- var blob = new Blob([response.data], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" });
39
+ // ①arraybufferで試したこと
38
40
 
39
-
41
+ // var blob = new Blob([response.data], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" });
40
42
 
41
- // FileSaverでblobがsaveAsできずにエラー
43
+ // FileSaver.saveAs(blob, "test.xlsx");
42
44
 
45
+
46
+
47
+ // blobで取得してみたが、下記はだめだった
48
+
43
- FileSaver.saveAs(blob, "test.xlsx");
49
+ FileSaver.saveAs(response.data, "test.xlsx");
44
50
 
45
51
 
46
52
 

2

修正

2021/04/22 01:35

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -54,6 +54,6 @@
54
54
 
55
55
  ```
56
56
 
57
- Chromeのウォッチの状態は次のようになっています。
57
+ Google chromeのウォッチの状態は次のようになっています。
58
58
 
59
59
  ![イメージ説明](887076b7d2aff2b94b796cefd7334644.png)

1

修正

2021/04/22 01:27

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,10 @@
1
- javasciprtのaxiosで取得したxlsxのバイナリデータをFileSaver.jsでブラウザからダウンロードしたいですが、
1
+ javasciprtのaxiosで取得したxlsxのバイナリデータをFileSaver.jsでGoogle chromeからダウンロードしたいですが、
2
2
 
3
3
  うまくいかなくて困っています。
4
4
 
5
5
 
6
6
 
7
- サーバー側では実施せず、クライアント側のFileSaverで実施したいです。
7
+ サーバー側では実施せず、クライアント側で実施したいです。
8
8
 
9
9
 
10
10