国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python excel合并单元格处理的方法

python excel合并单元格处理的方法

头像

yang

2020-04-05 15:59:188495浏览 · 0收藏 · 0评论

可以使用xlrd,也可以使用openpyxl,但是openpyxl读取不了.xls格式的Excel,需要转成xlsx,有点麻烦,所以使用了xlrd。

打开文件

xlrd也遇到了一点问题,文件如果是xls文件直接打开,在提取合并单元格的时候会拿不到数据,需要加上 formatting_info=True,formatting_info=True的时候打开.xlsx文件会报错NotImplementedError: formatting_info=True not yet implemented,加个if就好了。

workbook = xlrd.open_workbook(path)
if path.split('.xl')[1] == 's':
	workbook = xlrd.open_workbook(path, formatting_info=True)
# 获取sheet
sheet = workbook.sheet_by_index(0)

获取所有的合并单元格坐标

# 获取列数
r_num = sheet.nrows
# 获取行数
c_num = sheet.ncols
merge = sheet.merged_cells
print(merge)   # [(1, 5, 0, 1), (1, 5, 1, 2)], 对应上面两个合并的单元格

组装数据

read_data =[]
for r in range(r_num):
    li = []
    for c in range(c_num):
    	# 读取每个单元格里的数据,合并单元格只有单元格内的第一行第一列有数据,其余空间都为空
        cell_value = sheet.row_values(r)[c]
        # 判断空数据是否在合并单元格的坐标中,如果在就把数据填充进去
        if cell_value is None or cell_value == '':
            for (rlow, rhigh, clow, chigh) in merge:
                if rlow <= r < rhigh:
                    if clow <= c < chigh:
                        cell_value = sheet.cell_value(rlow, clow)
        li.append(cell_value)
    read_data.append(li)

写入

使用的是xlwt

f = xlwt.Workbook()
sheet1 = f.add_sheet('sheet1', cell_overwrite_ok=True)
headers = ['序号', "姓名", '列表', '1月', '2月', '3月', '4月', '5月']
name = ['1-AAA', '2-BBB', '3-CCC', '4-DDD']
status = ['累计应发数', '累计专项扣除-五险一金', '累计免税收入', '累计扣个税']
# 生成第一行header
for i in range(0,len(headers)):
    sheet1.write(0,i,headers[i])

# 生成序号、姓名单元格
i, j = 1, 0
while i < 10*len(name) and j < len(name):
    sheet1.write_merge(i,i+9,0,0,name[j].split('-')[0])
    sheet1.write_merge(i,i+9,1,1,name[j].split('-')[1])
    i += 10
    j += 1

#生成列表
i = 0
while i < 10*len(column0):
    for j in range(0,len(status)):
        sheet1.write(j+i+1,3,status[j])
    i += 10
# 保存
f.save(path)

推荐学习:《Python教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《妻子的肉体偿还》5| 古代洞房2国语版免费观看| 女生把球球给男生抓的视频| 《魅魔之耻》1~4集免费看| 姐姐的闺蜜2字ID高冷霸气| 儿子找不到媳妇妈妈能以身相许吗| 40岁女人如饥似渴最佳解决方法| 15岁的少女与狗高清电视| 被一条蛇C到崩溃车颜宁| 玉女心经2:阴阳合欢李丽珍| 苏苏的公交车日记TXT| 26个阴性外貌长相图片| 鲁鲁射击免费播放电视剧全部| 公翁挺进苏玥的小洑视频| 被两个男人吃奶三P| 暴躁少女CSGO高清大图特点| 成全在线观看免费完整| 免费的行情网站WWW下载大全| 女被强伦疯狂做爰XXX| CSGO网站开箱推荐| 成品人和精品人的区别哪个好| 上门女婿-母三女全文免费阅读| 巜催情精油按摩2高潮| 儿媳妇免费播放全部电视剧| 雨后的故事| BOBO浏览器老司机模式改版特.| 美女的胸怀| 星空影院动浸在线观看| 性做爰全过程免费看| 八卦图解| 免费观看已满十八岁的电视剧大全| 妻子的秘密在线观看免费全集 | 无码| 麻花传剧MV在线看免费版高清| 《帐篷里的秘密》动漫| 女人被灌满精子后多久排卵期| 妈妈的朋友3| 密爱| 两个人轮流上24小时的班| 爸爸的擎天柱让我看第二集| 欧美大片视频