teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

さらにプログラムを追記

2021/04/07 13:39

投稿

Bull
Bull

スコア986

answer CHANGED
@@ -28,6 +28,15 @@
28
28
 
29
29
  # A列に追加する
30
30
  sheet.Columns(1).Insert()
31
+ # あるいは
32
+ # sheet.Columns('A').Insert()
33
+ # あるいは
34
+ # sheet.Columns.Item(1).Insert()
35
+ # あるいは
36
+ # cols = sheet.Columns(1)
37
+ # cols.Insert()
38
+ # cols = None
39
+ # いずれでも成功しました
31
40
  sheet = None
32
41
 
33
42
  # ワークブックを別名で保存

1

プログラムを追記

2021/04/07 13:39

投稿

Bull
Bull

スコア986

answer CHANGED
@@ -8,4 +8,40 @@
8
8
  ```Python
9
9
  ws.Columns(1).Insert()
10
10
  ```
11
- ではないかと。
11
+ ではないかと。
12
+
13
+ ---
14
+ 以下追記します。
15
+
16
+ 簡単なプログラムですが、以下で列が追加されたことを確認できました。
17
+ ```Python
18
+ import win32com.client as com
19
+
20
+ # エクセルを起動する
21
+ excel = com.Dispatch("Excel.Application")
22
+
23
+ # ワークブックを開く
24
+ book = excel.Workbooks.Open("Book1.xlsx")
25
+
26
+ # 開いたブックのシートをアクティブにする
27
+ sheet = book.Worksheets("Sheet1")
28
+
29
+ # A列に追加する
30
+ sheet.Columns(1).Insert()
31
+ sheet = None
32
+
33
+ # ワークブックを別名で保存
34
+ book.SaveAs('Book1a.xlsx')
35
+
36
+ # ブックを閉じる
37
+ book.Close()
38
+ book = None
39
+
40
+ # エクセルを終了する。
41
+ excel.Quit()
42
+ excel = None
43
+ ```
44
+ 当方の環境は
45
+ Windows 10 Home (64bit)
46
+ Python 3.8.8 (64bit)
47
+ pywin32 300 (win32com)