質問編集履歴

2

試したことを追記しました

2022/12/15 09:57

投稿

kgnmakl
kgnmakl

スコア12

test CHANGED
File without changes
test CHANGED
@@ -58,6 +58,23 @@
58
58
  でワークシートを作成し、書き込みを行えば良いのかとも考えましたが、
59
59
  その場合、DataFrameのままでの書き込みの方法がわかりませんでした。
60
60
 
61
+ [追記]
62
+ ```ここに言語を入力
63
+ wb = openpyxl.load_workbook(file_name)
64
+ wb.create_sheet(title=worker_name)
65
+ ws=wb[worker_name]
66
+ ws=wb.active
67
+ #全レコードを'全体'シートに出力
68
+
69
+ for row in data2:
70
+ ws.append(row)
71
+
72
+ #Excelファイルを保存
73
+ wb.save(file_name)
74
+ ```
75
+ としたところ、ValueError: 日付 is not a valid column name とでました。
76
+ DataFrameは下記のようなものとなっています。
77
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-15/62f892c6-5040-4d7d-983c-453d5987c8e2.png)
61
78
  ### 補足情報(FW/ツールのバージョンなど)
62
79
  Python,JupyterLabを使用しています。
63
80
 

1

試したことの追記

2022/12/15 09:41

投稿

kgnmakl
kgnmakl

スコア12

test CHANGED
File without changes
test CHANGED
@@ -33,6 +33,7 @@
33
33
  #全レコードを'全体'シートに出力
34
34
  df_xlsx.to_excel(file_name, sheet_name =worker_name)
35
35
 
36
+
36
37
  #Excelファイルを保存
37
38
  wb.save(file_name)
38
39
  ```
@@ -45,6 +46,18 @@
45
46
  ```
46
47
  [社員名]というExcelファイルが社員人数分作成されます。
47
48
 
49
+ [追記]
50
+ wbを作成しているにも関わらず
51
+ ```ここに言語を入力
52
+ df_xlsx.to_excel(file_name, sheet_name =worker_name)
53
+ ```
54
+ の書き込みをしているのが間違いだと考えています。
55
+ ```ここに言語を入力
56
+ ws=wb[worker_name]
57
+ ```
58
+ でワークシートを作成し、書き込みを行えば良いのかとも考えましたが、
59
+ その場合、DataFrameのままでの書き込みの方法がわかりませんでした。
60
+
48
61
  ### 補足情報(FW/ツールのバージョンなど)
49
62
  Python,JupyterLabを使用しています。
50
63