回答編集履歴
3
追記
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
修正
test
CHANGED
@@ -1,16 +1,26 @@
|
|
1
|
-
【追記】
|
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
|
-
|
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
追記
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
|