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

質問編集履歴

4

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

2020/05/03 02:39

投稿

DaikiYamamoto
DaikiYamamoto

スコア0

title CHANGED
File without changes
body CHANGED
@@ -8,6 +8,7 @@
8
8
 
9
9
  もしPDFへの変換コードが必要な場合にはそのコードもご教授頂けると幸いです。
10
10
 
11
+
11
12
  ```ここに言語を入力
12
13
  import openpyxl
13
14
  import datetime
@@ -26,4 +27,5 @@
26
27
  ws['B30'].value = ''
27
28
 
28
29
  pdfFile = 'C:/Users/%s_%s.pdf' % (today2,className)
29
- wb.save(pdfFile)
30
+ wb.save(pdfFile)
31
+ ```

3

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

2020/05/03 02:39

投稿

DaikiYamamoto
DaikiYamamoto

スコア0

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,6 @@
11
11
  ```ここに言語を入力
12
12
  import openpyxl
13
13
  import datetime
14
- import win32com.client
15
14
  from openpyxl.worksheet.datavalidation import DataValidation
16
15
 
17
16
  wb = openpyxl.load_workbook("C:/Users/questionnaire.xlsm",keep_vba=True)

2

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

2020/05/03 02:33

投稿

DaikiYamamoto
DaikiYamamoto

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- pythonでエクセル(.xlsm)をPDFにできません&されても見れません。
1
+ pythonでエクセル(.xlsm)をPDF化しても見れませんでした
body CHANGED
@@ -1,13 +1,13 @@
1
- 下記のコードでエクセル(.xlsm)をPDF化しようと思ったのですが、編集後のエクセルファイルは作られますが、その後にPDF化されません。
1
+ 下記のコードでエクセル(.xlsm)をPDF化出来たのですが、
2
- %s_%s.pdf' % (today2,className)の部分に問題があるかと思われます。
3
- 試しに1を代わりに入れるとPDFは作られました。
4
- しかしその場合もPDFをけることが出来ず、下記のエラーメッセージが
2
+ アドビで開こすると下記のメッセージがでて見れせん
5
3
 
6
- Adobe Acrobat Reader で「1.pdf」は開けませんでした。ファイルの種類がサポートされていないか、またはファイルが破損している可能性があります。例えば、電子メールの添付文章として送信され、正しくデコードされなかったことなどが考えられます。
4
+ Adobe Acrobat Reader で「.pdf」は開けませんでした。ファイルの種類がサポートされていないか、またはファイルが破損している可能性があります。例えば、電子メールの添付文章として送信され、正しくデコードされなかったことなどが考えられます。
7
5
 
8
6
  長文になり大変申し訳ございません。
9
7
  問題解決方法のご教授をお願いいたします。
10
8
 
9
+ もしPDFへの変換コードが必要な場合にはそのコードもご教授頂けると幸いです。
10
+
11
11
  ```ここに言語を入力
12
12
  import openpyxl
13
13
  import datetime
@@ -26,18 +26,5 @@
26
26
  ws['B25'].value = ''
27
27
  ws['B30'].value = ''
28
28
 
29
-
30
- xcelFile = 'C:/Users/%s_%s.xlsm' % (today2,className)
29
+ pdfFile = 'C:/Users/%s_%s.pdf' % (today2,className)
31
- wb.save(xcelFile)
30
+ wb.save(pdfFile)
32
-
33
- try:
34
- wb = excel.Workbooks.Open(xcelFile,keep_vba=True)
35
- wb.Worksheets("Sheet1").Activate()
36
- wb.ActiveSheet.ExportAsFixedFormat(0, 'C:/Users/%s_%s.pdf' % (today2,className) )
37
- except:
38
- print('失敗')
39
- else:
40
- print('成功')
41
- ```
42
- 長文になり大変申し訳ございません。
43
- 問題解決方法のご教授をお願いいたします。

1

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

2020/05/03 02:30

投稿

DaikiYamamoto
DaikiYamamoto

スコア0

title CHANGED
File without changes
body CHANGED
@@ -5,11 +5,10 @@
5
5
 
6
6
  Adobe Acrobat Reader で「1.pdf」は開けませんでした。ファイルの種類がサポートされていないか、またはファイルが破損している可能性があります。例えば、電子メールの添付文章として送信され、正しくデコードされなかったことなどが考えられます。
7
7
 
8
-
9
8
  長文になり大変申し訳ございません。
10
9
  問題解決方法のご教授をお願いいたします。
11
10
 
12
-
11
+ ```ここに言語を入力
13
12
  import openpyxl
14
13
  import datetime
15
14
  import win32com.client
@@ -27,13 +26,18 @@
27
26
  ws['B25'].value = ''
28
27
  ws['B30'].value = ''
29
28
 
30
- wb.save('C:/Users/%s_%s.pdf' % (today2,className))
31
29
 
30
+ xcelFile = 'C:/Users/%s_%s.xlsm' % (today2,className)
31
+ wb.save(xcelFile)
32
+
32
33
  try:
33
- wb = excel.Workbooks.Open('C:/Users/%s_%s.xlsm' %(today2,className),keep_vba=True)
34
+ wb = excel.Workbooks.Open(xcelFile,keep_vba=True)
34
35
  wb.Worksheets("Sheet1").Activate()
35
36
  wb.ActiveSheet.ExportAsFixedFormat(0, 'C:/Users/%s_%s.pdf' % (today2,className) )
36
37
  except:
37
38
  print('失敗')
38
39
  else:
39
- print('成功')
40
+ print('成功')
41
+ ```
42
+ 長文になり大変申し訳ございません。
43
+ 問題解決方法のご教授をお願いいたします。