1. 程式人生 > 程式設計 >Python實現Word表格轉成Excel表格的示例程式碼

Python實現Word表格轉成Excel表格的示例程式碼

準備工作

pip install docx
pip install openpyxl

具體程式碼

# 沒有的先pip install 包名稱
from docx import Document
from openpyxl import Workbook

document = Document('Docx檔案路徑.dicx')

count = 0
tables = []
wb = Workbook()
ws = wb.active

# 設定列數,可以指定列名稱,有幾列就設定幾個,
# A對應列1,B對應列2,以此類推
# 只能處理列數一致的表格,不一致的請在word文件(轉下行)
# 中處理好後,再執行程式
ws['A1'] = '國家'
ws['B1'] = '專利號'
ws['C1'] = '自己設定'
ws['D1'] = '懂?'
ws['E1'] = '5'
ws['F1'] = '6'
ws['G1'] = '7'
ws['H1'] = '8'
ws['I1'] = '9'
ws['J1'] = '10'
ws['K1'] = '11'
ws['L1'] = '12'

total = len(document.tables)
print("總共",total,"個表格等待處理,請喝杯咖啡等待許久...")
for index in range(0,total):
  table = []
  for row in document.tables[index].rows:
    line = []
    for grid in row.cells:
      line.append(grid.text)
    table.append(line)
    ws.append(line)
  count = count + 1
  print("第",count,"個表格正在處理...剩餘",total - count + 1,"個表格","\n")
  tables.append(table)
  # 測試專用,測試前30條資料請開啟註釋
  # if count == 30:
  #   break

wb.save("要儲存xlsx的路徑.xlsx")
print(tables)
print("表格處理完成...")

圖片效果

Python實現Word表格轉成Excel表格的示例程式碼

Python實現Word表格轉成Excel表格的示例程式碼

Python實現Word表格轉成Excel表格的示例程式碼

附加說明

本文章主要以實現功能為主,相關優化工作請自行解決。
文中程式碼可能存在隱含異常,或者有更好的實現途徑,也請讀者自行解決,或者在評論區留言,當大家看到,分享你的意見。

到此這篇關於Python實現Word表格轉成Excel表格的示例程式碼的文章就介紹到這了,更多相關Python Word轉成Excel內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!