温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用Python操作Excel

发布时间:2021-07-21 09:20:22 来源:亿速云 阅读:212 作者:chen 栏目:大数据

这篇文章主要讲解了“怎么用Python操作Excel”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python操作Excel”吧!

前言

        现今是一个信息时代,掌握信息的处理显得极为重要。不得不说,Excel在信息处理方面确实非常强大,很多时候我们会用它来整理信息并用来展示。

但是,信息的来源是多种多样的,例如信息可能以txt格式的纯文本存储,假设我们想把这些类型的文件导入到Excel,相信大多数人会是这样做的

新建一个Excel文件,打开txt文件,将txt文件的内容直接复制到Excel中。

就这样,信息就成功更换了存储方式。但你有没有想过,如果有几十甚至上百个txt文件,你还愿意一个个地手动打开并且复制吗?我想大多数人是不愿意的。可是不愿意又能怎么办呢?别急,今天我给大家带来了使用Python库操作Excel的教程,让你高效处理数据,心急的可以直接跳到文末哦。

准备工作

        安装Python的openpyxl库,安装方法为,打开命令提示符(cmd),如果你不知道,可以按住 win+r,然后会弹出下面的窗口

怎么用Python操作Excel

接着输入cmd,再点击确定即可进入命令提示符

进入命令提示符之后,输入以下指令并按Enter键

pip install openpyxl

稍加等待,出现 successfully字样表示安装成功。

流程分析

  1. 创建Ecxlel工作簿

  2. 新建Excel工作表

  3. 把txt文件全部复制到指定文件夹中

  4. 获取txt文件完整路径

  5. 打开所有txt文件并将其内容存储到不同的变量中

  6. 循环打开txt文件

  7. 读取txt文内容并将其按照一定规格分割成列表

  8. 利用循环将列表中的内容逐个写入Excel单元格

  9. 保存Excel工作簿

    完整代码


# 导入openpyxl库import openpyxl# 导入os库,用于获取某个目录下的所有文件import os
# 创建一个工作簿wb=openpyxl.Workbook()# 新建一张工作表,title为表的名字,index为表的序号,0代表第一张表,# title可以更改ws=wb.create_sheet(title='员工信息',index=0)# 获取文件路径path=input('请输入txt文件所在文件夹完整路径,也可以直接将其拖到该窗口:')#列出文件夹中的所有文件txt_file_list=os.listdir(path)# j+1代表第j+1个文件j=0
# 将文件夹中的文件逐个写入for txt in txt_file_list:  # 打开 txt 这个文件 r代表只能读取这个文件,encoding='utf-8'规定打开文件  #所用的编码格式,如果打开txt文件看到中文乱码,可以加上 encoding='utf-8'  #path+'/'+txt代表txt文件的完整路径  with open (path+'/'+txt,'r',encoding='utf-8') as f:    # txt_content代表txt文件的所有内容。f.read()即为txt文件所有内容      txt_content=f.read()    # txt_content_list代表根据换行符分割成的列表,如果你使用 , 分隔文件    #那么 \n 应该替换为 ,      txt_content_list=txt_content.split('\n')

# 使用 len(txt_content_list)获取 txt_content_list 这个列表长度  length=len(txt_content_list)  # 从 1开始length,将txt_content_list中的每一个元素写入  # range函数左闭右开  for i in range(1,length+1):    # ws.cell(1,2)代表 '员工信息'这张表中第一行,第二列,ws.cell(1,2).value代表这个单元格的内容    # 将txt_content_list这个列表中的元素添加到对应的单元格中    ws.cell(i, j+1).value=txt_content_list[i-1]  # 每写完一个txt文件,j就加1,j+1代表Excel中的列的序号。也代表第j+1个txt文件  j=j+1# 在当前代码文件所在路径下保持为名为 test.xlsx 的文件wb.save('test.xlsx')input('文件成功保存,按任意键退出:')

感谢各位的阅读,以上就是“怎么用Python操作Excel”的内容了,经过本文的学习后,相信大家对怎么用Python操作Excel这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI