iT邦幫忙

1

Python使用win32api自動列印失效

  • 分享至 

  • xImage

如題
有幫公司的人用pyinstaller寫一個可以自動整理跟列印excel的exe檔
列印部分是透過win32api操作

結果近期突然無法列印
唯一有變動的只有同事的excel版本有做升級,檔案內容與程式皆沒變動
上網也查不到相關案例
想請問win32api真的會因為excel版本升級就失效嗎?
或是有推薦其他自動列印的套件可以使用?

ccutmis iT邦高手 2 級 ‧ 2023-02-21 12:35:30 檢舉
飯要一口一口吃 蟲要一口一口悶
不是~ 蟲要一步一步除... 先從未打包成exe的原程式(.py)執行 若正常那就跟win32api無關,是os跟exe打架了 比如說你用了 pyinstaller -F ... 這個打包語法,有機率被os誤判是病毒,要改成 pyinstaller --onefile ... (或粗暴一點把exe目錄加到防毒的排除清單),只是比如,
若原程式(.py)在同樣環境一樣失效,那你就要設斷點去排查哪個地方失效了,再對症下藥... 實際情況你自己才試的出來
-----
客戶說的什麼都沒變動,但是 os更新也可能造成一些影響,我只是說可能...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
JamesDoge
iT邦高手 1 級 ‧ 2023-02-22 04:40:30

想請問win32api真的會因為excel版本升級就失效嗎?

不會,win32api的操作是針對Windows系統本身的API,應該不會直接因為Excel版本升級而失效,除非是升級後Excel相關的COM元件或DLL檔案有所變動才有可能導致失效。

或是有推薦其他自動列印的套件可以使用?

Python的cups套件或是pyscreeze套件

我要發表回答

立即登入回答