因作業需要, 想用python寫一個提取word檔案內容到Excel的小程式, 從網上學習了一些代碼,稍微改了下 提示
list index out of range 錯誤, 查到是串列越界錯誤, 但因為個人代碼能力薄弱查不到具體的問題所在, 還請各位爬蟲大神幫忙協助解答! 感謝不辭!
import os
import win32com
from win32com.client import Dispatch, constants
from docx import Document
def parse_docx(f):
"""讀取docx,回傳姓名和行業
"""
d = Document(f)
t = d.tables[0]
t_next=d.tables[1]
#title= t.cell(0,1).text//比如說標題在表格中位于(0,1)
Company_name = t.cell(1,1).text #1
Tax_num = t.cell(1,3).text #1
Reg_address = t.cell(2,1).text #1
Tel = t.cell(2,3).text #1
Bank_name = t.cell(3,1).text #1
Bank_Account = t.cell(3,3).text #1
Send_address = t.cell(4,1).text #1
Receiver_tel = t.cell(4,3).text#1
# Other=t_next.cell(1,1).text
print(Company_name, Tax_num, Reg_address, Tel, Bank_name, Bank_Account, Send_Account, Receiver_tel,end='\n ')
''' 上述函式主要實作檔案的讀取 '''
if __name__ == "__main__":
w = win32com.client.Dispatch('Word.Application')
# 遍歷檔案
PATH = "D:\\worktest\\" # windows檔案路徑
doc_files = os.listdir(PATH)
for doc in doc_files:
if os.path.splitext(doc)[1] == '.docx':
try:
parse_docx(PATH+'\\'+doc)
except Exception as e:
print(e)
要提取的檔案就是圖片上的檔案里面表格內容, 想把這種類似的多個word檔案內容匯入到一個Excel檔案里面. 請各位大神多多賜教!!!
uj5u.com熱心網友回復:
求指教!
uj5u.com熱心網友回復:
錯誤資訊粘一下,錯誤提示哪一行錯了uj5u.com熱心網友回復:
沒有哪一行 就是只報了這一個錯誤
uj5u.com熱心網友回復:
list index out of range報錯資訊提示,索引超范圍了。
一般這樣的問題,在報錯資訊的上面行加一個 if 判斷就可以解決。
uj5u.com熱心網友回復:
單步調,看到哪一步報錯了
uj5u.com熱心網友回復:
list index out of range
報錯資訊提示,索引超范圍了。
一般這樣的問題,在報錯資訊的上面行加一個 if 判斷就可以解決。
大神能否就著我的代碼指導一下?? 謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/122809.html
上一篇:繪制簡單的折線圖
下一篇:electron頁面跳轉問題
