<jupyter_start><jupyter_text>**將格式化 Word 的內容轉換為 Excel**首先， Word 文字的撰寫需要具有一定的規範，才可以將 word 文件的資料轉換成 excel。詳細內容可參考最後的 Word 編寫範例。<jupyter_code>#@title 安裝必要套件
!pip install docx2txt 
import gspread
import pandas as pd
import datetime,os,docx2txt


#@title Write Data into Gsheet 

#@markdown 輸出的 excel 檔名
wordFilename = "/content/drive/MyDrive/mytest.docx" #@param {type:"string"}

#@markdown 輸出的 excel 檔名，或放置和 docx 同目錄下
excel__name = "mytest.xlsx" #@param {type:"string"}


#@markdown 欄位分隔符號
delimiter="\uFF1A" #@param {type:"string"}

#@markdown 欄位名稱，請用 分隔符號 分隔
columNames = "\u6A19\u984C\uFF1A\u5167\u5BB9\uFF1A\u51FA\u8655\uFF1A\u6587\u7AE0\u65E5\u671F" #@param {type:"string"}

#@markdown 在 word 檔案，需要採用同樣的分隔符號，區分欄位和內容, 例如：

#@markdown 標題：蘋果新春發表有...

#@markdown 內容：蘋果於台灣時間今（21）日凌晨舉辦今年首場新品發表會，此次一共發表了五款硬體新品，包括搭配Mini LED螢幕的新一代iPad Pro平板、七種繽紛顏色的新一代 iMac、AirTag藍牙防丟器、搭載A12仿生晶片的新一代Apple TV 4K機上盒及iPhone 12紫色新款。

#@markdown 出處：yahoo!3C科技

#@markdown 文章日期：2021/4/21
delimiter=delimiter.strip()
wordPos=wordFilename.rfind("/")
dirPath=wordFilename[:wordPos]
columList=[itm.strip() for itm in columNames.split(delimiter)]
# docx2txt.process(wordFilename)
content=[itm.strip() for itm in docx2txt.process(wordFilename).split("\n") if len(itm)>1]
topd={}
for itm in columList:
  topd[itm]=list()

for itm in content:
  posistion=itm.find("：")
  topd[itm[:posistion]].append(itm[posistion+1:].strip())

df=pd.DataFrame(topd,columns=columList)

df.to_excel(f"{dirPath}/{excel__name}",index=False)
print(" 資料轉換結束 ".center(100,"="))
print()
print(f"Excel 檔名 {excel__name} ，\n\n已儲存於 {wordFilename[wordPos+1:]} 相同目錄\n ")
print("".center(106,"="))<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.1586248492159228, 'fraction_numerical': 0.03739445114595899, 'mean_word_length': 7.595854922279793, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '361682', 'license': 'MIT', 'n_tokens_mistral': 957, 'n_tokens_neox': 974, 'n_words': 119, 'path': 'Word_檔文件轉換為_Excel.ipynb', 'repo_name': 'reic/colab_python', 'size': '1658'}