亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

抚顺县| 金寨县| 宿迁市| 宣恩县| 德保县| 微博| 利津县| 鞍山市| 敦煌市| 天台县| 磴口县| 松原市| 商南县| 乌鲁木齐市| 五大连池市| 辽源市| 商丘市| 沐川县| 忻城县| 石阡县| 台中县| 桃园县| 若羌县| 简阳市| 合川市| 合肥市| 芷江| 吐鲁番市| 深泽县| 宣化县| 德格县| 隆回县| 南城县| 陵水| 丘北县| 海口市| 牙克石市| 吴忠市| 图片| 漾濞| 永和县|