91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

曲水县| 海丰县| 芒康县| 宁夏| 江源县| 庆元县| 高淳县| 阳原县| 安岳县| 望江县| 赫章县| 南城县| 思南县| 镇沅| 阜新市| 汕尾市| 灵台县| 鄂伦春自治旗| 长汀县| 汝州市| 饶平县| 贺州市| 天等县| 沅陵县| 云梦县| 金溪县| 正镶白旗| 建湖县| 安泽县| 皋兰县| 和林格尔县| 巴林右旗| 东乡| 文昌市| 汽车| 宜良县| 遵义县| 文水县| 巫山县| 辉南县| 祁阳县|