python如何读写excel文件

python读写excel的方式有很多,不同的模块在读写的方法上稍有区别:

用xlrd和xlwt进行excel读写;

用openpyxl进行excel读写;

用pandas进行excel读写;、

Python使用openpyxl读写excel文件

这是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。如果使用Aanconda,应该自带了。

假设操作的表如下:放在D盘的test.xlsx文件

姓名 性别
张三
李四

读取Excel文件
需要导入相关函数。

#coding=gbk

from openpyxl import load_workbook

wb = load_workbook('D:/test.xlsx')

获取工作表--Sheet
# 获得所有sheet的名称
print(wb.get_sheet_names())
# 根据sheet名字获得sheet
a_sheet = wb.get_sheet_by_name('Sheet1')
# 获得sheet名
print(a_sheet.title)
# 获得当前正在显示的sheet, 也可以用wb.get_active_sheet()
sheet = wb.active
获取单元格
# 获取某个单元格的值,观察excel发现也是先字母再数字的顺序,即先列再行

b3 = worksheet['B3']
print('B3是----',b3) # 返回的数字就是int型
print(f'({b3.column}, {b3.row}) is {b3.value}') # 返回的数字就是int型

结果为:

B3是---- <Cell 'Sheet1'.B3>
(2, 3) is 女

cell_2_2=worksheet.cell(row=2,column=2)
cell_2_2_value=worksheet.cell(row=2,column=2).value
print('第2行第2列',cell_2_2)
print('第2行第2列值',cell_2_2_value)

返回结果:

第2行第2列 <Cell 'Sheet1'.B2>
第2行第2列值 男

获得最大行和最大列
# 获得最大列和最大行

print('最大行数---', worksheet.max_row)
print('最大列数---', worksheet.max_column)

返回结果:

最大行数--- 3
最大列数--- 2

获取行和列

row3=[item.value for item in list(worksheet.rows)[2]]
print('第3行值',row3)
col2=[item.value for item in list(worksheet.columns)[1]]
print('第2列值',col2)

结果是:

第3行值 ['李四', '女']
第2列值 ['性别', '男', '女']

获取列表说有数据:

# print('通过worksheet.cell获取所有数据方法一:')
# for i in range(1, 4):
#     for j in range(1, 3):
#         print(worksheet.cell(row=i, column=j))print('通过worksheet.cell获取所有数据方法二:')
for row_cell in worksheet['A1':'B3']:for cell in row_cell:print(cell)

通过worksheet.cell获取所有数据方法二:
<Cell 'Sheet1'.A1>
<Cell 'Sheet1'.B1>
<Cell 'Sheet1'.A2>
<Cell 'Sheet1'.B2>
<Cell 'Sheet1'.A3>
<Cell 'Sheet1'.B3>

将数据写入Excel

需要导入WorkBook

from openpyxl import Workbook
wb = Workbook()
这样就新建了一个新的工作表(只是还没被保存)。

若要指定只写模式,可以指定参数write_only=True。一般默认的可写可读模式就可以了。

print(wb.get_sheet_names()) # 提供一个默认名叫Sheet的表,office2016下新建提供默认Sheet1
# 直接赋值就可以改工作表的名称
sheet.title = 'Sheet1'
# 新建一个工作表,可以指定索引,适当安排其在工作簿中的位置
wb.create_sheet('Data', index=1) # 被安排到第二个工作表,index=0就是第一个位置
# 删除某个工作表
wb.remove(sheet)
del wb[sheet]
写入单元格
还可以使用公式哦

# 直接给单元格赋值就行
sheet['A1'] = 'good'
# B9处写入平均值
sheet['B9'] = '=AVERAGE(B2:B8)'

wb.save(r'D:\example.xlsx')

wb.save(r'D:\example.xlsx')

Python读写Excel文件相关推荐

  1. python处理excel教程实例-python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  2. python更新excel内容_[原创]使用 Python 读写 Excel 文件(一)更新

    项目要求 如果说是 Office 办公软件使得 Windows 成为主流的操作系统,那么 Excel 就是使得微软硬起来的法宝! Word 和 PowerPoint 都有不相上下的对手,但 Excel ...

  3. python暴力破解excel_使用 Python 读写 Excel 文件(一)

    项目要求 如果说是 Office 办公软件使得 Windows 成为主流的操作系统,那么 Excel 就是使得微软硬起来的法宝! Word 和 PowerPoint 都有不相上下的对手,但 Excel ...

  4. python: 读写excel文件

    文章目录 python 读写 excel 文件 Excel 文件简略描述 xlwt xlrd xlutils 读写 xlrd 读取 xlwt 写 xlutils 任务练习 python 读写 exce ...

  5. .bin 文件用excel文件打开_用PYTHON读写excel文件

    1 实际案例 问题内容:数据格式为xls,xlsx,是一种常用的电子表格. 小学某班级成绩,记录在excel文件中: 姓名 语文 数学 外语 李磊 95 99 96 韩梅 98 100 93 张峰 9 ...

  6. Python读写Excel文件中指定区域单元格内容

    封面图片:<Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社 图书详情: 配套资源:用书教师可以免费获取教学大纲.教案.课件.源码.习题答 ...

  7. Python读写EXCEL文件常用方法大全

    前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: 用pa ...

  8. python写入excel文件保存在哪里_万字长文记录Python读写EXCEL文件常用方法大全

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 用xlrd和xlwt进行excel读写; 用openpyxl进行excel读写; 用panda ...

  9. python读写excel文件详解

    python读写excel我比较喜欢使用pandas工具,实在太方便了,这里首先介绍下pd.read_excel参数 import pandas as pd pd.read_excel(io,shee ...

最新文章

  1. 数据结构之单链表尾插法创建-RearCreate
  2. ARP欺骗原理与模拟
  3. Excel35招必学秘技
  4. activiti bpmn 安装不上_小猿圈之Eclipse安装Activiti插件(流程设计器)
  5. 构造函数 Create 与 析构函数 Destroy
  6. 多维数组的索引与切片_Numpy库使用入门(二)数据的索引和切片
  7. phpfpm内存越来越高_硬件集成度越来越高 未来DIY玩法方向已定?
  8. [译] SpaceAce 了解一下,一个新的前端状态管理库
  9. 本地gradle使用
  10. 仅用一年时间,蓝巨人 IBM 如何开发出首台个人计算机?
  11. OpenCV-图像处理(04、图像操作)
  12. OpenCV反色处理
  13. c语言引用win api,C调用WinAPI及窗口过程
  14. 【数据】【自动化交易】Python获取中国股市行情和指数
  15. 光猫路由器与交换机的连接方式
  16. Gradle 的下载安装教程
  17. ntp计算机系统时间总是跳,电脑时间老是自动跳的解决方法 电脑时间每小时自动校准方法的图文教程...
  18. Notion-数据导入
  19. 使用 自定义布局 实现灵活的万能遥控器界面
  20. 网络设备自动备份工具 Oxidized 使用体验

热门文章

  1. 记OpenStack网络参数segment
  2. html5平抛,第五讲:使用html5中的canvas动态画出物理学上平抛运动
  3. BCGControlBar入门
  4. MFC主流界面库BCGControlBar:微软风格日历控件详解
  5. c语言中因式分解的题目,因式分解练习题及答案
  6. 自定义View实现车载音场设置效果
  7. 物理内存和虚拟内存的区别(浅析)
  8. java radiobutton获取信息_java-如何获取从ButtonGroup中选择的哪个JRadioButton
  9. DW新建HTML网页
  10. Oracle的结构体系的抽象(1)