質問編集履歴

4

win32com.clientを使うのをやめました。

2020/05/03 02:39

投稿

DaikiYamamoto
DaikiYamamoto

スコア0

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,8 @@
15
15
 
16
16
 
17
17
  もしPDFへの変換コードが必要な場合にはそのコードもご教授頂けると幸いです。
18
+
19
+
18
20
 
19
21
 
20
22
 
@@ -55,3 +57,5 @@
55
57
  pdfFile = 'C:/Users/%s_%s.pdf' % (today2,className)
56
58
 
57
59
  wb.save(pdfFile)
60
+
61
+ ```

3

win32com.clientを使うのをやめました。

2020/05/03 02:39

投稿

DaikiYamamoto
DaikiYamamoto

スコア0

test CHANGED
File without changes
test CHANGED
@@ -23,8 +23,6 @@
23
23
  import openpyxl
24
24
 
25
25
  import datetime
26
-
27
- import win32com.client
28
26
 
29
27
  from openpyxl.worksheet.datavalidation import DataValidation
30
28
 

2

直接名前付け保存時にPDF化しました。

2020/05/03 02:33

投稿

DaikiYamamoto
DaikiYamamoto

スコア0

test CHANGED
@@ -1 +1 @@
1
- pythonでエクセル(.xlsm)をPDFにできません&されても見れません。
1
+ pythonでエクセル(.xlsm)をPDF化しても見れませんでした
test CHANGED
@@ -1,20 +1,20 @@
1
- 下記のコードでエクセル(.xlsm)をPDF化しようと思ったのですが、編集後のエクセルファイルは作られますが、その後にPDF化されません。
1
+ 下記のコードでエクセル(.xlsm)をPDF化出来たのですが、
2
2
 
3
- %s_%s.pdf' % (today2,className)の部分に問題があるかと思われます。
4
-
5
- 試しに1を代わりに入れるとPDFは作られました。
6
-
7
- しかしその場合もPDFをけることが出来ず、下記のエラーメッセージが
3
+ アドビで開こすると下記のメッセージがでて見れせん
8
4
 
9
5
 
10
6
 
11
- Adobe Acrobat Reader で「1.pdf」は開けませんでした。ファイルの種類がサポートされていないか、またはファイルが破損している可能性があります。例えば、電子メールの添付文章として送信され、正しくデコードされなかったことなどが考えられます。
7
+ Adobe Acrobat Reader で「.pdf」は開けませんでした。ファイルの種類がサポートされていないか、またはファイルが破損している可能性があります。例えば、電子メールの添付文章として送信され、正しくデコードされなかったことなどが考えられます。
12
8
 
13
9
 
14
10
 
15
11
  長文になり大変申し訳ございません。
16
12
 
17
13
  問題解決方法のご教授をお願いいたします。
14
+
15
+
16
+
17
+ もしPDFへの変換コードが必要な場合にはそのコードもご教授頂けると幸いです。
18
18
 
19
19
 
20
20
 
@@ -54,32 +54,6 @@
54
54
 
55
55
 
56
56
 
57
+ pdfFile = 'C:/Users/%s_%s.pdf' % (today2,className)
57
58
 
58
-
59
- xcelFile = 'C:/Users/%s_%s.xlsm' % (today2,className)
60
-
61
- wb.save(xcelFile)
59
+ wb.save(pdfFile)
62
-
63
-
64
-
65
- try:
66
-
67
- wb = excel.Workbooks.Open(xcelFile,keep_vba=True)
68
-
69
- wb.Worksheets("Sheet1").Activate()
70
-
71
- wb.ActiveSheet.ExportAsFixedFormat(0, 'C:/Users/%s_%s.pdf' % (today2,className) )
72
-
73
- except:
74
-
75
- print('失敗')
76
-
77
- else:
78
-
79
- print('成功')
80
-
81
- ```
82
-
83
- 長文になり大変申し訳ございません。
84
-
85
- 問題解決方法のご教授をお願いいたします。

1

コード入力欄にコードを移させていただきました。

2020/05/03 02:30

投稿

DaikiYamamoto
DaikiYamamoto

スコア0

test CHANGED
File without changes
test CHANGED
@@ -12,15 +12,13 @@
12
12
 
13
13
 
14
14
 
15
-
16
-
17
15
  長文になり大変申し訳ございません。
18
16
 
19
17
  問題解決方法のご教授をお願いいたします。
20
18
 
21
19
 
22
20
 
23
-
21
+ ```ここに言語を入力
24
22
 
25
23
  import openpyxl
26
24
 
@@ -56,13 +54,17 @@
56
54
 
57
55
 
58
56
 
57
+
58
+
59
- wb.save('C:/Users/%s_%s.pdf' % (today2,className))
59
+ xcelFile = 'C:/Users/%s_%s.xlsm' % (today2,className)
60
+
61
+ wb.save(xcelFile)
60
62
 
61
63
 
62
64
 
63
65
  try:
64
66
 
65
- wb = excel.Workbooks.Open('C:/Users/%s_%s.xlsm' %(today2,className),keep_vba=True)
67
+ wb = excel.Workbooks.Open(xcelFile,keep_vba=True)
66
68
 
67
69
  wb.Worksheets("Sheet1").Activate()
68
70
 
@@ -75,3 +77,9 @@
75
77
  else:
76
78
 
77
79
  print('成功')
80
+
81
+ ```
82
+
83
+ 長文になり大変申し訳ございません。
84
+
85
+ 問題解決方法のご教授をお願いいたします。