簡體   English   中英

通過Python win32com打開Excel文件,文件名中包含外語

[英]Open excel file through Python win32com which having foreign language in a filename

我正在嘗試通過win32com打開excel文件。 但是當我使用外來(韓文)語言運行代碼時,它給出了一個錯誤,而英文文件名可能不會發生。

我該如何解決這個問題?

#-*- coding: utf-8 -*-
import os
import win32com.client

xl=win32com.client.Dispatch("Excel.Application")
xl.Visible = True

xl.Workbooks.Open(os.path.join(os.getcwd(), "Nikkei225_10월.xlsm"))

xl.Application.Quit() # Comment this out if your excel script closes
del xl

這是一條錯誤消息:

com_error: (-2147352567, '\xbf\xb9\xbf\xdc\xb0\xa1 
\xb9\xdf\xbb\xfd\xc7\xdf\xbd\xc0\xb4\xcf\xb4\xd9.', (0, u'Microsoft Office 
Excel', u"'C:\\Users\\Jongho\\dev_jhk\\VNI Automation Pilot Test\\Nikkei225_10??
xlsm.xlsx'\uc744(\ub97c) \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. 
\ud30c\uc77c \uc774\ub984\uc758 \ucca0\uc790\uc640 \ud30c\uc77c 
\uc704\uce58\uac00 \uc815\ud655\ud55c\uc9c0 
\ud655\uc778\ud558\uc2ed\uc2dc\uc624.\n\n\ucd5c\uadfc\uc5d0 \uc0ac\uc6a9\ud55c
\ud30c\uc77c \ubaa9\ub85d\uc5d0 \uc788\ub294 \ud30c\uc77c\uc744 
\uc5f4\ub824\uba74 \ud30c\uc77c\uc758 \uc774\ub984\uc774 
\ubcc0\uacbd\ub418\uac70\ub098 \ud30c\uc77c\uc774 \uc774\ub3d9 \ub610\ub294 
\uc0ad\uc81c\ub418\uc9c0 \uc54a\uc558\ub294\uc9c0 
\ud655\uc778\ud558\uc2ed\uc2dc\uc624.", u'C:\\Program Files\\Microsoft 
Office\\Office12\\1042\\XLMAIN11.CHM', 0, -2146827284), None)

這是一個編碼問題。

#-*- coding: utf-8 -*-
import os
import win32com.client

xl=win32com.client.Dispatch("Excel.Application")
xl.Visible = True

xl.Workbooks.Open("C:\\Users\\Jongho\\dev_jhk\\VNI Automation Pilot Test\\Nikkei225_10\xbf\xf9.xlsm")

xl.Application.Quit() # Comment this out if your excel script closes
del xl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM