Python|python对Excel读写操作的问题总结

简介: Python|python对Excel读写操作的问题总结


Excel作为目前最流行的个人计算机数据处理软件,相信大家都使用过,但是在使用excel时,有时长达上千行的数据却让人望而却步,这时候就需要编程来代替我们手动读写数据,这样既节省了时间又提高了效率。接下来我就为大家讲解在使用python读写Excel数据时可能会出现的一些问题及注意事项。


1 收集操作

要想对excel里的数据进行收集,必须使用python的‘xlrd’库(下载方法见文章末尾)。对excel的读取操作其实很类似python对普通TXT文件的操作。

TXT

f = open('users.txt') #读文件时,该文件必须存在

res = f.read()

print(res)

f.close()#关闭

Excel

1.1 第一步导入xlrd库。

import xlrd

1.2 打开当前文件目录下名为‘xxxxx.xlsx’的文档。

workbook =  xlrd.open_workbook("xxxxx.xlsx")# workbook是指向该文件的指针

1.3 打开第一个sheet,这就是和打开txt文件的不同,一个excel文件会有很多的sheet

sheet = workbook.sheet_by_index(0)#按照索引打开sheet

1.4 这是第二种打开方式,直接通过sheet名打开该文件。

sheet = workbook.sheet_by_name("sheet1")#通过名称获取

1.5 excel是一个电子制表软件,所有读取的数据都在单元格中,因此单元格的行标与列标十分重要(注意不论行标还是列标,索引都是从‘0’开始)。

sheet.nrows#行数

sheet.ncols#列数

1.6 类似直角坐标轴,行、列标确定,即可确定单元格。

sheet.cell_value(i,ii)#行标为i,列标为ii单元格内的数据


2 写入操作

2.1 同样的也需要导入一个库——‘xlwt’

import xlwt

import xlrd

2.2 因为在对excel进行修改时,我们会复制一遍excel,并在此基础上进行插入、删除等操作,所以必须保留excel原本的格式,如:颜色、字体……因此需在打开excel时加入formatting_info=True

workbook=xlrd.open_workbook(“文件名.xlsx",formatting_info=True)

wb=copy(workbook)#复制

Sheet=wb.get_sheet(0)#打开第一个sheet

2.3 excel填入数据的操作时,括号内依次为:行数、列数、内容。

Sheet.write(rows, ncols ,content)#行数、列数、内容

2.4 excel中会出现将同一行的几个单元格合并之后而产生的‘合并单元格’,此时合并单元格的位置以最小的索引为准。例如两个单元格位置为(12)、(13),合并之后位置为(12)。

2.5 最后在对excel修改完成后,注意一定要保存才能看见修改后的excel

wb.save("文件名.xlsx")


3 总结

其实不只是excel,对于一些机械性的重复操作,人工操作效率极低。使用编程语言可以让计算机代替我们做这些机械性的工作,既省时又提效。最后关于python如何安装第三方库,可以在cmd窗口直接运行:pip install +包名,如 pip install wlrd


目录
相关文章
|
27天前
|
存储 数据采集 数据处理
如何在Python中高效地读写大型文件?
大家好,我是V哥。上一篇介绍了Python文件读写操作,今天聊聊如何高效处理大型文件。主要方法包括:逐行读取、分块读取、内存映射(mmap)、pandas分块处理CSV、numpy处理二进制文件、itertools迭代处理及linecache逐行读取。这些方法能有效节省内存,提升效率。关注威哥爱编程,学习更多Python技巧。
|
28天前
|
存储 JSON 对象存储
如何使用 Python 进行文件读写操作?
大家好,我是V哥。本文介绍Python中文件读写操作的方法,包括文件读取、写入、追加、二进制模式、JSON、CSV和Pandas模块的使用,以及对象序列化与反序列化。通过这些方法,你可以根据不同的文件类型和需求,灵活选择合适的方式进行操作。希望对正在学习Python的小伙伴们有所帮助。欢迎关注威哥爱编程,全栈路上我们并肩前行。
|
1月前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
2月前
|
机器学习/深度学习 前端开发 数据处理
利用Python将Excel快速转换成HTML
本文介绍如何使用Python将Excel文件快速转换成HTML格式,以便在网页上展示或进行进一步的数据处理。通过pandas库,你可以轻松读取Excel文件并将其转换为HTML表格,最后保存为HTML文件。文中提供了详细的代码示例和注意事项,帮助你顺利完成这一任务。
105 0
|
2月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
305 10
|
3月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
190 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
4月前
|
Python
python读写操作excel日志
主要是读写操作,创建表格
83 2
|
4月前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
268 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
4月前
|
索引 Python
Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
这篇文章是关于如何使用Python读取Excel文件中的学生成绩数据,并进行计算平均成绩、成绩等级划分、统计分数大于70的次数以及找出最优成绩等操作的教程。
141 0
|
4月前
|
存储 Python
Python实战项目Excel拆分与合并——合并篇
Python实战项目Excel拆分与合并——合并篇
83 0

热门文章

最新文章

推荐镜像

更多