質問編集履歴
6
追加の作業事項、issue検索結果を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -282,11 +282,69 @@
|
|
282
282
|
|
283
283
|
|
284
284
|
|
285
|
+
2021/7/9追記
|
286
|
+
|
287
|
+
|
288
|
+
|
289
|
+
win32com 下のclient ディレクトリから再度makepy.pyでExcelObject 以外のライブラリ(Microsoft ActiveX Data Objects 6.1 Library)をテストで呼び出してみました
|
290
|
+
|
291
|
+
すると問題なく
|
292
|
+
|
293
|
+
"Building definitions from type library...
|
294
|
+
|
295
|
+
Generating...
|
296
|
+
|
297
|
+
Importing module"と表示されgen_pyフォルダ内にも問題なく"B691E011-1797-432E-907A-4D8C69339129x0x6x1"ファイルとして反映されていることが確認できました。
|
298
|
+
|
299
|
+
|
300
|
+
|
301
|
+
パソコン自体の問題の可能性も考え一通りwindows更新とセキュリティスキャン、ハード診断を行ったあと
|
302
|
+
|
303
|
+
再度makepy.pyよりMS Excel Objectをインポートしようとしましたが
|
304
|
+
|
305
|
+
今回も"pywintypes.com_error: (-2147319765, '要素が見つかりません。', None, None)"となり
|
306
|
+
|
307
|
+
失敗したのを確認しました。
|
308
|
+
|
309
|
+
|
310
|
+
|
311
|
+
再度同様のエラーで困っている人がいるか
|
312
|
+
|
313
|
+
"Could not locate a type library matching 'Microsoft Excel 16.0 Object Library(1.9)' makepy"
|
314
|
+
|
315
|
+
などで検索をかけたところ
|
316
|
+
|
317
|
+
|
318
|
+
|
319
|
+
下記にて
|
320
|
+
|
321
|
+
制作元へのissue がすでに二年前に発行されているものであることを確認しました。
|
322
|
+
|
323
|
+
[GitHub:64ビットのOffice2016(64ビットのPythonを使用)での作業makepyは、アプリケーションオブジェクトライブラリを名前で見つけられないようです。](https://github.com/mhammond/pywin32/issues/1345)
|
324
|
+
|
325
|
+
いまだ問題が閉じられずペンディングとなっていることが確認できました。
|
326
|
+
|
327
|
+
|
328
|
+
|
329
|
+
残念ですが今回は上記win32com の問題は解決は難しいものと考え
|
330
|
+
|
331
|
+
念のため履歴として残しておきます。
|
332
|
+
|
333
|
+
気が向きましたら製作元へissue文を投げてみるかもしれません
|
334
|
+
|
335
|
+
|
336
|
+
|
337
|
+
("win32comを使って"というのはあきらめて pythonから"なんらかを使用して"pivottableをエクセル上で作成するという方針に切り替えます)
|
338
|
+
|
339
|
+
|
340
|
+
|
341
|
+
|
342
|
+
|
285
343
|
### 補足情報(FW/ツールのバージョンなど)
|
286
344
|
|
287
345
|
|
288
346
|
|
289
|
-
windows10
|
347
|
+
windows10 (64 pro)
|
290
348
|
|
291
349
|
|
292
350
|
|
5
参考動画を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -274,6 +274,10 @@
|
|
274
274
|
|
275
275
|
|
276
276
|
|
277
|
+
###### [How to Use the PyIDispatch Object in Pythoncom (YouTube)](https://youtu.be/tUthExQRzOM?list=PLcFcktZ0wnNkHGYuS-p8wUu7SrzO7TKR3&t=58)
|
278
|
+
|
279
|
+
こちらも参考になるのかもしれません(エクセルオブジェクトを作成した際にCLSID情報?が.pyで自動生成されるはずですがmakepy.pyが動作できなかったため自分のところではConstantsもカラになったままのようです)
|
280
|
+
|
277
281
|
|
278
282
|
|
279
283
|
|
4
試行事項を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -52,6 +52,8 @@
|
|
52
52
|
|
53
53
|
```
|
54
54
|
|
55
|
+
|
56
|
+
|
55
57
|
![イメージ説明](f68363606acab4922c5dbabb423ed67e.gif)
|
56
58
|
|
57
59
|
|
@@ -222,6 +224,60 @@
|
|
222
224
|
|
223
225
|
|
224
226
|
|
227
|
+
2021/7/8 追記
|
228
|
+
|
229
|
+
|
230
|
+
|
231
|
+
かなり古い記事ですが以下記事を見つけました。
|
232
|
+
|
233
|
+
[win32comで、makepyを使って COM(AcitveX)の定数をロードさせる手順について](https://wacky.hatenadiary.com/entry/20091011/1255240572)
|
234
|
+
|
235
|
+
|
236
|
+
|
237
|
+
AttributeError 上記xlDatabaseのみではなくxlAscendingなどの要素も呼び出せないことから
|
238
|
+
|
239
|
+
Constant定数の中身がどうなっているかを確認してみることにしました。
|
240
|
+
|
241
|
+
`constants.__dicts__` だと []のみで空のリストが返されたのでなにも含まれていませんでした。
|
242
|
+
|
243
|
+
|
244
|
+
|
245
|
+
win32com 下の client > makepy.pyでMicrosoft Excel ObjectLibraryを読み込む方法もあるようだったので
|
246
|
+
|
247
|
+
呼び出しをしてみましたが
|
248
|
+
|
249
|
+
pywintypes.com_error: (-2147319765, '要素が見つかりません。', None, None)
|
250
|
+
|
251
|
+
と出現し進むことはかないませんでした。
|
252
|
+
|
253
|
+
|
254
|
+
|
255
|
+
[Python Programming on Win32: Chapter 12 Advanced Python and COM(O'Reilly Python 2000年版一部)11ページ目](http://www.cesarkallas.net/arquivos/apostilas/python/doc/Python%20Programming%20on%20Win32_%20Chapter%2012%20Advanced%20Python%20and%20COM.pdf)
|
256
|
+
|
257
|
+
こちらに以下のような記載を見つけたのでなんらか追加の処理をしたらよいのか・・・と思案しているのですが
|
258
|
+
|
259
|
+
今のところ良い方法が見つかっていない状況です。【入れ直しなどが必要なものなのか…】
|
260
|
+
|
261
|
+
|
262
|
+
|
263
|
+
>
|
264
|
+
|
265
|
+
Of course, because these constants are read from a type library, they aren't available when you
|
266
|
+
|
267
|
+
use late-bound (or dynamic dispatch) objects. In this case, you must use integer literals, rather
|
268
|
+
|
269
|
+
than named constants in your source code.
|
270
|
+
|
271
|
+
"<一部goole翻訳>もちろん、これらの定数はタイプライブラリから読み取られるため、次の、遅延バインド(または動的ディスパッチ)オブジェクトを使用する場合は使用できません。 この場合では、ソースコード内の名前付き定数よりも むしろ整数リテラルを使用する必要があります 。"
|
272
|
+
|
273
|
+
|
274
|
+
|
275
|
+
|
276
|
+
|
277
|
+
|
278
|
+
|
279
|
+
|
280
|
+
|
225
281
|
### 補足情報(FW/ツールのバージョンなど)
|
226
282
|
|
227
283
|
|
3
jupyter-lab 補足を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -242,4 +242,8 @@
|
|
242
242
|
|
243
243
|
|
244
244
|
|
245
|
+
Jupyter-lab 3.0.13
|
246
|
+
|
247
|
+
|
248
|
+
|
245
249
|
ここにより詳細な情報を記載してください。
|
2
pywin32を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -238,7 +238,7 @@
|
|
238
238
|
|
239
239
|
|
240
240
|
|
241
|
-
|
241
|
+
pywin32 301
|
242
242
|
|
243
243
|
|
244
244
|
|
1
補足情報が一部エラーになっていたため再度アップロードしました
test
CHANGED
File without changes
|
test
CHANGED
@@ -240,4 +240,6 @@
|
|
240
240
|
|
241
241
|
|
242
242
|
|
243
|
+
|
244
|
+
|
243
245
|
ここにより詳細な情報を記載してください。
|