您好,登录后才能下订单哦!
这篇文章主要讲解了“怎么用Python操作Excel”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python操作Excel”吧!
前言:
现今是一个信息时代,掌握信息的处理显得极为重要。不得不说,Excel在信息处理方面确实非常强大,很多时候我们会用它来整理信息并用来展示。
但是,信息的来源是多种多样的,例如信息可能以txt格式的纯文本存储,假设我们想把这些类型的文件导入到Excel,相信大多数人会是这样做的
新建一个Excel文件,打开txt文件,将txt文件的内容直接复制到Excel中。
就这样,信息就成功更换了存储方式。但你有没有想过,如果有几十甚至上百个txt文件,你还愿意一个个地手动打开并且复制吗?我想大多数人是不愿意的。可是不愿意又能怎么办呢?别急,今天我给大家带来了使用Python库操作Excel的教程,让你高效处理数据,心急的可以直接跳到文末哦。
准备工作
安装Python的openpyxl库,安装方法为,打开命令提示符(cmd),如果你不知道,可以按住 win+r,然后会弹出下面的窗口
接着输入cmd,再点击确定即可进入命令提示符
进入命令提示符之后,输入以下指令并按Enter键
pip install openpyxl
稍加等待,出现 successfully字样表示安装成功。
流程分析
创建Ecxlel工作簿
新建Excel工作表
把txt文件全部复制到指定文件夹中
获取txt文件完整路径
打开所有txt文件并将其内容存储到不同的变量中
循环打开txt文件
读取txt文内容并将其按照一定规格分割成列表
利用循环将列表中的内容逐个写入Excel单元格
保存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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。