最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)合并帶有嵌入圖片的單元格

 更新時間:2024年12月27日 15:54:47   作者:一晌小貪歡  
這篇文章主要為大家詳細(xì)介紹了如何使用Python實現(xiàn)合并帶有嵌入圖片的單元格,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

1、庫的安裝

用途安裝
xlwings控制打開Excel的軟件pip install xlwings -i https://pypi.tuna.tsinghua.edu.cn/simple/
os獲取絕對路徑內(nèi)置庫無需安裝

2、核心代碼

①:計算唯一項所占單元格函數(shù)

# 讀取Excel文件
df = pd.read_excel('運(yùn)單號提取結(jié)果.xlsx', keep_default_na='', engine='openpyxl')

# 獲取A列數(shù)據(jù)
column_a = df.iloc[:, 0]  # 選擇第一列

# 創(chuàng)建一個字典來存儲結(jié)果
result = {}

# 記錄當(dāng)前值和它的起始位置
current_value = None
start_index = None

# 遍歷A列的每一行
for index, value in enumerate(column_a, start=2):  # start=2 使索引從2開始
    if current_value is None:
        current_value = value
        start_index = index
    elif value != current_value:
        # 如果值發(fā)生變化,且之前的值有多行
        if index - start_index > 1:
            result[str(current_value)] = [start_index, index - 1]
        current_value = value
        start_index = index

# 處理最后一組數(shù)據(jù)
if len(column_a) - start_index + 1 > 1:
    result[str(current_value)] = [start_index, len(column_a) + 1]

②:合并單元格

# 使用xlwings加載Excel文件
app = xw.App(visible=False)
wb = app.books.open('運(yùn)單號提取結(jié)果.xlsx')
ws = wb.sheets[0]

# 合并單元格,并保留圖片
for value, range_list in result.items():
    # 合并A列
    ws.range(f'A{range_list[0]}:A{range_list[1]}').merge()

    # 合并C列
    ws.range(f'C{range_list[0]}:C{range_list[1]}').merge()

3、完整代碼

import xlwings as xw
import pandas as pd


# 讀取Excel文件
df = pd.read_excel('運(yùn)單號提取結(jié)果.xlsx', keep_default_na='', engine='openpyxl')

# 獲取A列數(shù)據(jù)
column_a = df.iloc[:, 0]  # 選擇第一列

# 創(chuàng)建一個字典來存儲結(jié)果
result = {}

# 記錄當(dāng)前值和它的起始位置
current_value = None
start_index = None

# 遍歷A列的每一行
for index, value in enumerate(column_a, start=2):  # start=2 使索引從2開始
    if current_value is None:
        current_value = value
        start_index = index
    elif value != current_value:
        # 如果值發(fā)生變化,且之前的值有多行
        if index - start_index > 1:
            result[str(current_value)] = [start_index, index - 1]
        current_value = value
        start_index = index

# 處理最后一組數(shù)據(jù)
if len(column_a) - start_index + 1 > 1:
    result[str(current_value)] = [start_index, len(column_a) + 1]

# 使用xlwings加載Excel文件
app = xw.App(visible=False)
wb = app.books.open('運(yùn)單號提取結(jié)果.xlsx')
ws = wb.sheets[0]

# 合并單元格,并保留圖片
for value, range_list in result.items():
    # 合并A列
    ws.range(f'A{range_list[0]}:A{range_list[1]}').merge()

    # 合并C列
    ws.range(f'C{range_list[0]}:C{range_list[1]}').merge()

# 保存為新文件
wb.save('運(yùn)單號提取結(jié)果_合并后.xlsx')
wb.close()
app.quit()

print("合并完成,已保存為新文件:運(yùn)單號提取結(jié)果_合并后.xlsx")

效果圖

到此這篇關(guān)于Python實現(xiàn)合并帶有嵌入圖片的單元格的文章就介紹到這了,更多相關(guān)Python合并單元格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytorch預(yù)測之解決多次預(yù)測結(jié)果不一致問題

    pytorch預(yù)測之解決多次預(yù)測結(jié)果不一致問題

    這篇文章主要介紹了pytorch多次預(yù)測結(jié)果不一致的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 舉例詳解Python中yield生成器的用法

    舉例詳解Python中yield生成器的用法

    這篇文章主要介紹了舉例詳解Python中yield生成器的用法,包括其在多線程multiprocess下的使用示例,非常推薦!需要的朋友可以參考下
    2015-08-08
  • Python新手入門webpy小應(yīng)用開發(fā)

    Python新手入門webpy小應(yīng)用開發(fā)

    本文主要介紹了Python新手入門webpy小應(yīng)用開發(fā),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Python中的CSV文件使用

    Python中的CSV文件使用"with"語句的方式詳解

    with語句的主要用法是對語句中使用的對象進(jìn)行異常安全的清除.確保文件已關(guān)閉,鎖定已釋放,上下文恢復(fù)等.本文通過實例代碼給大家介紹Python中的CSV文件使用"with"語句的相關(guān)知識,感興趣的朋友一起看看吧
    2018-10-10
  • Python讀寫Redis數(shù)據(jù)庫操作示例

    Python讀寫Redis數(shù)據(jù)庫操作示例

    Redis是一個開源的非關(guān)系型數(shù)據(jù)庫,它采用C語言編寫,是一個key-value存儲系統(tǒng),它存儲的value類型很多,包括string(字符串),list(鏈表),set(集合),zset(有序集合),hash(哈希)
    2014-03-03
  • Python中的取模運(yùn)算方法

    Python中的取模運(yùn)算方法

    今天小編就為大家分享一篇Python中的取模運(yùn)算方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python+mysql實現(xiàn)個人論文管理系統(tǒng)

    python+mysql實現(xiàn)個人論文管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python+mysql實現(xiàn)個人論文管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 解決pyshp UnicodeDecodeError的問題

    解決pyshp UnicodeDecodeError的問題

    今天小編就為大家分享一篇解決pyshp UnicodeDecodeError的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python打印獲取異常信息的代碼詳解

    Python打印獲取異常信息的代碼詳解

    在日常的軟件開發(fā)工作中,異常處理(Exception Handling)是一個至關(guān)重要的環(huán)節(jié),它不僅影響到程序的穩(wěn)定性和健壯性,還在提高用戶體驗、調(diào)試問題以及防止安全漏洞方面起到了不可替代的作用,本文給大家介紹了Python打印獲取異常信息,需要的朋友可以參考下
    2024-10-10
  • python使用pil生成縮略圖的方法

    python使用pil生成縮略圖的方法

    這篇文章主要介紹了python使用pil生成縮略圖的方法,涉及Python使用pil模塊操作圖片的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03

最新評論

乌拉特后旗| 镇坪县| 丹寨县| 遂宁市| 焦作市| 瓮安县| 绥中县| 五指山市| 青海省| 北辰区| 克东县| 阿鲁科尔沁旗| 安宁市| 玛纳斯县| 深州市| 井陉县| 北辰区| 华坪县| 三穗县| 蕉岭县| 公安县| 响水县| 肃宁县| 同仁县| 邵东县| 沂源县| 泊头市| 日土县| 浪卡子县| 常宁市| 呼玛县| 九龙城区| 龙里县| 潢川县| 呼和浩特市| 柏乡县| 常宁市| 津南区| 邓州市| 通道| 东乡县|