回答編集履歴

1

誤字の修正

2021/05/18 09:58

投稿

退会済みユーザー
test CHANGED
@@ -8,49 +8,45 @@
8
8
 
9
9
  ``` Python
10
10
 
11
- from pathlib import Path
12
-
13
11
  import win32com.client
14
12
 
15
13
 
16
-
17
- # アプリを起動する。
18
14
 
19
15
  excel = win32com.client.Dispatch("Excel.Application")
20
16
 
21
17
 
22
18
 
23
- # ファイルパスを指定する。
19
+ excel_path = "C:/Users/Desktop/price.xlsx"
24
20
 
25
- # xxx/xxx.xlsxには、読み込みたいファイルを記載ください。
26
-
27
- # こちらの記事で示すディレクトリ構成に合う、ファイル読み込みをお願いいたします。(https://qiita.com/kumarstack55/items/9ae3432446afca06497f#%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)
28
-
29
- excel_path = str(Path(r"xxx/xxx.xlsx").resolve())
21
+ pdf_path = "C:/Users/Desktop/out.pdf"
30
22
 
31
23
 
32
24
 
33
- # ファイルを開く。
34
-
35
- workbook = app.Workbooks.Open(excel_path)
25
+ excel.Visible = False
36
26
 
37
27
 
38
28
 
39
- # シート名を指定して、シート情報を取得する。
29
+ try:
40
30
 
41
- sheet = workbook.WorkSheets("光熱費")
31
+ file = excel.Workbooks.Open(excel_path)
42
32
 
33
+ file.WorkSheets("光熱費").Activate()
43
34
 
35
+ file.ActiveSheet.ExportAsFixedFormat(0, pdf_path)
44
36
 
45
- # シート内に含まれる、セルの情報を取得する。
37
+ except:
46
38
 
47
- print(sheet.Cells.Item(0, 0).Value)
39
+ print('失敗')
48
40
 
41
+ else:
49
42
 
43
+ print('成功')
50
44
 
51
- # アプリを閉じる。
45
+ finally:
52
46
 
47
+ file.Close()
48
+
53
- excel.Quit()
49
+ excel.Quit()
54
50
 
55
51
  ```
56
52