Python读写、复制粘贴excel合并的单元格
时间:2025-06-24 12:08:03 来源:新华社
【字体:  

目录。

1、读取合并单元格。

 2、判断单元格是否为合并单元格。

3、确定合并区域左上角单元格的位置。

4、写入合并单元格。

3、复制粘贴合并的单元格。

4、Python解散合并单元格。

5、单元格合并python。


1、读取合并单元格。

excel示例文件,合并单元格之一:

用脚本依次读A1、A2、B1、B2单元格󿀌发现只读A1󿀌只能读取合并单元格的内容。

总之󿀌合并区,只有左上角的单元格才能读取合并区的内容。

import win32com.client as clientfrom win32com.client import constantsimport osxls_app = client.gencache.EnsureDispatch('Excel.Application')#打开Excel应用程序xls_app.Visible =1#设置应用程序可见curr_path = os.getcwd()wb = xls_app.Workbooks.Open(r'%s\合并单元格示例.xlsx'%curr_path)#sht = wb.Worksheets(1)# 指向第一个sheet页面# 读取合并的单元格txt_a1 =  sht.Range('A1')txt_b1 =  sht.Range('B1')txt_a2 =  sht.Range('A2')txt_b2 =  sht.Range('B2')print(txt_a1)print(txt_a2)print(txt_b1)print(txt_b2)。

输出:

我在这里NoneNoneNone。

输出:

我在这里NoneNoneNone。

 2、判断单元格是否为合并单元格。

使用Range.Mergecels判断单元格是否为合并区域内的单元格。

print('A1:',sht.Range('A1').MergeCells)print('B1:',sht.Range('B1').MergeCells)print('A2:',sht.Range('A2').MergeCells)print('B2:',sht.Range('B2').MergeCells)print('A3:',sht.Range('A3').MergeCells)。

输出:

A1: TrueB1: TrueA2: TrueB2: TrueA3: False。

 你可以看到�合并区域内的单元格。

3、判断合并区左上角单元格的位置。

访问合并区域内的任何单元格,然后调用Range.MergeArea,Range࿰可以得到整个合并区域c;然后使用cells(1,1)指向区域左上角的cell,可以获得合并区域的内容。

print(sht.Range('B1').MergeArea.Cells(1,1).Text)。

 range࿰使用celllc;您可以在合并区域左上角获得单元格,坐标在整个表上。

cell = sht.Range('B1').MergeArea.Cells(1,1)print(cell.Row)print(cell.Column)。

4、写入合并单元格。

合并区左上角的单元格必须写入#xff0c;合并单元格的内容可以修改。

sht.Range('A1').Value = '新内容' #可修改sht.Range('B1').Value = '新内容' # 不会修改合并单元格内容!!!

3、复制粘贴合并的单元格。

复制合并单元格,合并区域的整体࿰必须复制c;复制成功。

# 复制粘贴合并的单元格merge_rng = sht.Range('B1').MergeAreamerge_rng.Copy()sht.Paste(sht.Range('C1'))。

运行效果󿄚

4、Python解散合并单元格。

merge_rng = sht.Range('C1').MergeArea #找到新粘贴的合并区域merge_rng.UnMerge() #单元格解散合并。

 运行效果:

解散后,只有C1区,并且合并的内容将保留在C1单元格中。 。

5、单元格合并python。

合并C1-E2之间的矩形区域。

sht.Range('C1:E2').Merge() # 合并单元格。运行效果:

[责任编辑:百度一下]
检察日报数字报 | 正义网 |
Copyrights©最高人民检察院 All Rights Reserved.