中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現將Word表格嵌入到Excel中

發布時間:2021-12-10 13:11:16 來源:億速云 閱讀:279 作者:柒染 欄目:開發技術

這篇文章給大家介紹Python如何實現將Word表格嵌入到Excel中,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Python如何實現將Word表格嵌入到Excel中

其實就是把Word中的表格轉到Excel中,順便做一個調整。這個需求在實際工作中,很多人還是經常碰到的!

如果單單是兩個表格,那只要簡單的復制黏貼即可,但如果上百了呢?那就得考慮自動化了。好在今天碰到的需求中的原文件格式是比較有規律的,那直接來嘗試一下。

# 首先要pip install python-docx
# 如果原文件是doc格式,那就先轉成docx
from docx import Document
import pandas as pd
 
path = "./word表格轉excel.docx"
docx = Document(path)
table_s = docx.tables  # 返回一個Table對象的列表
 
len(table_s) --> 2 # 返回值是2,因為原文件中只有兩個表格
 
list_ = []  # 初始化一個空列表,用來裝后面的dict_
 
for table in table_s:  # 循環所有的表格列表
    dict_ = {}
    dict_['名稱'] = table.cell(0, 1).text  # 表格的索引是從(0行,0列)開始
    dict_['身份'] = table.cell(0, 3).text
    dict_['簡介'] = table.cell(1, 1).text
    for i in range(3, len(table.rows)):  # 后續的內容格式不固定,所以循環獲取
        dict_[table.cell(i, 0).text] = table.cell(i, 1).text
    list_.append(dict_)

當完成上述操作后,list_就會是一個字典列表。

Python如何實現將Word表格嵌入到Excel中

接下來,將列表轉為DataFrame進行操作即可。

df = pd.DataFrame(list_)
 
# 先將前三列作為索引,然后逆透視其他列,其實這就是個一維表轉二維表的過程
df = df.set_index(['名稱', '身份', '簡介']).stack(level=0).to_frame()
 
# 重新設置一下行列索引的名字
df.index.names = ['名稱', '身份', '簡介', '物質']
df.columns = ['現狀']

此時的df就跟需求結果相差不大了。

Python如何實現將Word表格嵌入到Excel中

最后將DataFrame導出,稍作美化即可完成需求。

# 導出的時候一定要設置index=True不然只會保留一列Series
df.to_excel("data3.xlsx", index=True, merge_cells=True)

完整代碼 

# 首先要pip install python-docx
# 如果原文件是doc格式,那就先轉成docx
from docx import Document
import pandas as pd
 
path = "./word表格轉excel.docx"
docx = Document(path)
table_s = docx.tables  # 返回一個Table對象的列表
 
list_ = []  # 初始化一個空列表,用來裝后面的dict_
 
for table in table_s:  # 循環所有的表格列表
    dict_ = {}
    dict_['名稱'] = table.cell(0, 1).text  # 表格的索引是從(0行,0列)開始的
    dict_['身份'] = table.cell(0, 3).text
    dict_['簡介'] = table.cell(1, 1).text
    for i in range(3, len(table.rows)):  # 循環獲得后面的內容
        dict_[table.cell(i, 0).text] = table.cell(i, 1).text
    list_.append(dict_)
 
df = pd.DataFrame(list_)
 
# 先將前三列作為索引,然后逆透視其他列,就是個一維表轉二維表的過程
df = df.set_index(['名稱', '身份', '簡介']).stack(level=0).to_frame()
 
# 重新設置一下行列索引的名字
df.index.names = ['名稱', '身份', '簡介', '物質']
df.columns = ['現狀']
 
# 導出的時候一定要設置index=True不然只會保留一列Series
df.to_excel("data3.xlsx", index=True, merge_cells=True)

關于Python如何實現將Word表格嵌入到Excel中就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武强县| 宾阳县| 吴川市| 巴林左旗| 台中县| 沁阳市| 周宁县| 潍坊市| 运城市| 堆龙德庆县| 凌云县| 如皋市| 安顺市| 屏南县| 阆中市| 股票| 醴陵市| 阿瓦提县| 龙山县| 察隅县| 商丘市| 黄石市| 广东省| 望城县| 修武县| 凤台县| 奉贤区| 尤溪县| 青岛市| 宣城市| 富阳市| 武义县| 康平县| 镇宁| 安康市| 喜德县| 旬邑县| 新密市| 赤城县| 尼勒克县| 平度市|