前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >操作excel数据:一个合并单元格内容的实践

操作excel数据:一个合并单元格内容的实践

作者头像
冰霜
发布于 2022-03-15 08:54:26
发布于 2022-03-15 08:54:26
79900
代码可运行
举报
运行总次数:0
代码可运行

今天我要用python赋能一下自己 背景:最近会用excel处理数据,需要把表格中每一行第三列之后所有列的内容进行合并,然后还要删掉第一列 因为excel玩得不够六,我都是手动合并,做多了感觉很浪费时间,所以就产生了用python来处理的想法 例如,原始表格如下

处理后,希望变成

思路: 1、从原始excel文件中,提取出数据,此时每一行的数据会组合成一个列表,因为需要舍弃第一列,所以在提取数据时,可以直接从第二列开始提取; 2、接着上面,去掉第一列数据后,处理后续提取到的每一行数据:首先第1个和第2个数据保持原有形态不动,它俩先组成一个列表data,然后把第3个及其后面的数据合并为一整个字符串,最后把这个字符串追加到第列表data后面; 3、最后把处理后的数据写入一个新的excel文件 代码如下: 使用xlrd库读取数据,使用 xlsxwriter库 向一个excel写入数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# coding: utf-8
"""
author: hmk
detail: 
create_time: 
"""
import xlrd
import xlsxwriter


class AutoOperateExcel:

    @staticmethod
    def get_data_excel(filepath):
        workbook = xlrd.open_workbook(filepath)
        sheet = workbook.sheet_by_index(0)

        data = []
        for i in range(0, sheet.nrows):

            data.append(sheet.row_values(i)[1:])  # 获取excel每一行的数据,然后每一行的数据从第二列开始截取

        # for m in data:
        #     print(m)
        return data

    def write_data_excel(self, filepath1, filepath2):
        workbook = xlsxwriter.Workbook(filepath2)
        sheet = workbook.add_worksheet()

        original_data = self.get_data_excel(filepath1)

        data = []
        for j in original_data:
            data.append(j[0:2] + (''.join(j[2:])).split("不存在的字符"))
        # j[0:2]表示提取列表中的第1个、第2个元素,把它俩形成一个新的列表m
        # ''.join(j[2:])表示把列表中的第3个元素及其之后的元素组合为一整个字符串
        # 使用split()把字符串转换为一个列表n,并且这个列表中只有这一个字符串,注意分隔符要用一个字符串中不存在的元素,不然会把这个字符串分割为多个部分
        # 最后把m和n组合在一起,把它们追加到data中

        for k in range(len(data)):
            # print(len(data[k]))  # 逐行把data中的元素写入excel中的每一行
            for p in range(len(data[k])):
                sheet.write(k, p, data[k][p])  # 把每一行数据分别写入excel对应的坐标

        workbook.close()


if __name__ == '__main__':
    file1 = '/Users/admin/Desktop/aa.xlsx'
    file2 = '/Users/admin/Desktop/bb.xlsx'
    test = AutoOperateExcel()
    # test.get_data_excel(file1)
    test.write_data_excel(file1, file2)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 冰霜blog 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
官方文档:https://xlrd.readthedocs.io/en/latest/
Python小二
2020/09/08
7.7K0
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!
在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl、xlsxwriter等Python操作Excel库。
小F
2021/06/25
5K0
最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!
最全总结 | 聊聊 Python 办公自动化之 Excel(上)
但是,经常会遇到一些重复繁琐的事情,这时候手工操作显得效率极其低下;通过 Python 实现办公自动化变的很有必要
AirPython
2020/11/03
1.5K0
最全总结 | 聊聊 Python 办公自动化之 Excel(上)
最全总结 | 聊聊 Python 办公自动化之 Excel(下)
前面谈到 Python 处理 Excel 文件最常见的两种方式,即:xlrd/xlwt、openpyxl
AirPython
2020/11/11
1.3K0
不吹不黑!Python办公自动化,全网最全整理!
官方文档:https://xlrd.readthedocs.io/en/latest/
释然IT杂谈
2023/08/18
1.5K0
不吹不黑!Python办公自动化,全网最全整理!
python操作Excel,你觉得哪个库更好呢?
每一个Excel数据文件从上至下分为三个层级的对象: workbook: 每一个Excel文件就是一个workbook。 sheet: 每一个workbook中可以包含多个sheet,具体就对应Excel中我们在左下脚所看到的“sheet1”,“sheet2”等。 cell: 每一个sheet就是我们通常所看到的一个表格,可以含有m行,n列,每个确定的行号,列号所对应的一个格子就是一个cell。
星星在线
2018/08/21
12.5K0
python操作Excel,你觉得哪个库更好呢?
使用 Python 合并多个格式一致的 Excel 文件
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
耕耘实录
2019/12/10
2.9K0
使用 Python 合并多个格式一致的 Excel 文件
Java 导出 Excel,相同列数据相同的情况下合并单元格【POI的相关依赖自行百度添加】
Java 导出 Excel,相同列数据相同的情况下合并单元格【POI的相关依赖自行百度添加】
无忧摸鱼
2022/05/31
4.3K0
Java 导出 Excel,相同列数据相同的情况下合并单元格【POI的相关依赖自行百度添加】
全网最完整的Python操作Excel数据封装函数
对比其它编程语言,我们都知道Python最大的优势是代码简单,有丰富的第三方开源库供开发者使用。伴随着近几年数据分析的热度,Python也成为最受欢迎的编程语言之一。而对于数据的读取和存储,对于普通人来讲,除了数据库之外,最常见的就是微软的Excel。
用户8544541
2022/01/27
1.6K0
全网最完整的Python操作Excel数据封装函数
Python 实现多 Sheet 表合并、多工作簿合并、一表按列拆分
作者:黄伟 来源:杰哥的IT之旅(ID:Jake_Internet) 转载请联系授权(WeChat ID:Hc220066)
AI算法与图像处理
2019/11/13
11.1K0
Python操作Excel
常用的方式 常用的读写Excel的库: pandas openpyxl xlrd/xlwt/xlutils 使用它们都能够达到读写Excel的目的,但它们的侧重点又略有不同。 具体如下: pandas:数据处理最常用的分析库之一,可以读取各种各样格式的数据文件,一般输出dataframe格式,功能强大 openpyxl:主要针对xlsx格式的excel进行读取和编辑 xlrd库:从excel中读取数据,支持xls、xlsx xlwt库:对excel进行修改操作,不支持对xlsx格式的修改 xlutils库:
码客说
2022/01/17
1.4K0
Python处理Excel数据的方法[通俗易懂]
当Excel中有大量需要进行处理的数据时,使用Python不失为一种便捷易学的方法。接下来,本文将详细介绍多种Python方法来处理Excel数据。
全栈程序员站长
2022/11/18
5.6K0
python中常见关于Excel表格读写操作
最近在写项目,刚好要运用到excel表格的一些读写,顺便总结一下我以前学过的几个关于表格的操作。在写项目中,经常会见到页面中数据导出到表格中,同时,也会有经常在表格中填写测试用例,然后获取数据来做自动化测试的情况,那就我目前会的几种做一个总结吧~
小雯子打豆豆
2020/08/04
1.5K0
python中常见关于Excel表格读写操作
[306]python操作excel表格(xlrd/xlwt)
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel.
周小董
2022/04/12
2.6K0
[306]python操作excel表格(xlrd/xlwt)
pandas 玩转 Excel 操作总结
pandas是一款基于NumPy的数据分析工具。它提供了大量的能使我们快捷处理数据的方法。
北山啦
2022/11/27
2.8K0
pandas 玩转 Excel 操作总结
Python操作Excel合并单元格
每门编程语言都会遇到操作Excel!本文主要说下Python对Excel操作时合并单元格的情况。
酒馆丁老师
2020/09/08
8.1K0
Python操作Excel合并单元格
excel办公小能手,python合并多个EXCEL表的两种方法
手里头有一份网站关键词数据,当然是来源于工具,站长之家工具的网站查询数据,百度搜索前百名的网站数据,总共96个excel文档数据,至于为什么不是一百个excel文档,答案是有重复网站覆盖了,比如某些大站,比如,百度自身网站,知乎,京东,阿里网站等!
二爷
2020/11/03
1.1K0
excel办公小能手,python合并多个EXCEL表的两种方法
可能是全网最完整的 Python 操作 Excel库总结!
在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl、xlrd/xlwt、xlwings、xlsxwriter等进行了详细的讲解。
小F
2021/03/18
9.2K0
可能是全网最完整的 Python 操作 Excel库总结!
【4】python读写文件操作---详细讲解!
python读写文件详细讲解! 1.操作xls格式的表格文件: 读取:xlrd 写入:xlwt 修改(追加写入):xlutils 2.操作xlsx格式的表格文件: 读取/写入:openpyxl 一. 读取Excel 1. 导入读取库 import xlrd 2. 打开Excel文件读取数据 data = xlrd.open_workbook('xxx.xls') 3. 获取一个工作表 table = data.sheets()[0] #通过索引顺序获取 table = data
汀丶人工智能
2022/12/21
1.2K0
【4】python读写文件操作---详细讲解!
Python自动化:Python操作Excel的多种方式Pandas+openpyxl+xlrd
使用pandas操作Excel文件主要涉及读取(read_excel)和写入(to_excel)两个主要操作。
小白的大数据之旅
2024/11/20
6210
推荐阅读
相关推荐
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档