回答編集履歴

3

追記

2019/08/07 04:58

投稿

meg_
meg_

スコア10600

test CHANGED
@@ -1,3 +1,23 @@
1
+ 【追記】
2
+
3
+ こちらのコードで私の環境では出来ました。 *engine指定をしました(Windows10、Excel2016)
4
+
5
+
6
+
7
+ ```python
8
+
9
+ with ExcelWriter('path_to_file.xlsx',engine='openpyxl', mode='a') as writer:
10
+
11
+ ... df.to_excel(writer, sheet_name='Sheet3')
12
+
13
+ ```
14
+
15
+ デフォルト設定ではxlsxファイルを指定しても、何故かopenpyxlとならないようで、シート追加不可のエラーが出ました。
16
+
17
+
18
+
19
+
20
+
1
21
  【追記修正】pandas(0.25.0)のチュートリアルより
2
22
 
3
23
  下記で既存のエクセルに追記出来るとのこと

2

修正

2019/08/07 04:58

投稿

meg_
meg_

スコア10600

test CHANGED
@@ -1,16 +1,26 @@
1
- 【追記】今気が付いたのですが、下記のsheet_nameでシート名を指定すれば希望通の動作になるのではないでしょうか。(シートがなければ先に追加しておく)
1
+ 【追記修正pandas(0.25.0)のチュートリアルよ
2
+
3
+ 下記で既存のエクセルに追記出来るとのこと
2
4
 
3
5
 
4
6
 
5
7
  ```python
6
8
 
7
- with pd.ExcelWriter(path)as xlsxwriter:
8
9
 
10
+
9
-   main_data.to_excel(xlsxwriter,sheet_name='example')
11
+ You can also append to an existing Excel file:
10
12
 
11
13
 
12
14
 
15
+ >>> with ExcelWriter('path_to_file.xlsx', mode='a') as writer:
16
+
17
+ ... df.to_excel(writer, sheet_name='Sheet3')
18
+
13
19
  ```
20
+
21
+ ※default is to use xlwt for xls, openpyxl for xlsx
22
+
23
+
14
24
 
15
25
  ところで、xlsxwriterがモジュール名とpd.ExcelWriterオブジェクト名で重複してるように見えるのですが大丈夫ですか?
16
26
 

1

追記

2019/08/06 15:33

投稿

meg_
meg_

スコア10600

test CHANGED
@@ -1,3 +1,25 @@
1
+ 【追記】今気が付いたのですが、下記のsheet_nameでシート名を指定すれば希望通りの動作になるのではないでしょうか。(シートがなければ先に追加しておく)
2
+
3
+
4
+
5
+ ```python
6
+
7
+ with pd.ExcelWriter(path)as xlsxwriter:
8
+
9
+   main_data.to_excel(xlsxwriter,sheet_name='example')
10
+
11
+
12
+
13
+ ```
14
+
15
+ ところで、xlsxwriterがモジュール名とpd.ExcelWriterオブジェクト名で重複してるように見えるのですが大丈夫ですか?
16
+
17
+
18
+
19
+
20
+
21
+ 【前回の回答】
22
+
1
23
  openpyxlのチュートリアルです。(英語)
2
24
 
3
25
  https://openpyxl.readthedocs.io/en/stable/tutorial.html