python中的excel操作(怎么用python操作excel)

网友投稿 550 2022-08-26


python中的excel操作(怎么用python操作excel)

一. Excel在python中的应用

存测试数据

有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到。测试的时候就从数据库中读取出来。这点是非常重要的!

存测试结果

二. Excel中的三大对象:

WorkbookSheetCell

在excel中,主要的操作是在sheet中对数据进行读、写、修改的操作

操作流程:

1. 打开一个excel文件,或者创建一个excel文件,生成一个工作簿(workbook)对象

2. 获取某个表单(sheet)对象

3. 在表单对象中的单元格(cell)中读、写、修改数据

三. Excel库

python中有好几个与excel操作相关的模块

xlrd库:从excel中读取数据,支持xls, xlsx

xlwt库:对excel进行修改操作。不支持对xlsx格式的修改

xlutils库:在xlwt和xlrd中,对一个已存在的文件进行修改

官方说法:

openpyxl is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files

网址:openpyxl--常用操作

from openpyxl import load_workbook

#打开一个已存在的excel文件

wb = load_workbook("sample.xlsx")

from openpyxl import Workbook

#创建一个新的excel文件

wb = Workbook("hello.xlsx")

#获取sheet对象,get_sheet_by_name是旧的方法,新的方法是wb[sheetname]

sh = wb.get_sheet_by_name("Sheet1")

#创建一个新的sheet

sh_new = wb.create_sheet("新建的sheet")

#获取指定单元格中的值

cl = sh.cell(row=1, column=1).value

#修改指定单元格的值

sh.cell(row=1, column=1).value = "hello"

#获取当前sheet的数据总行数

rows = sh.max_row

#获取当前sheet的数据总列数

columns = sh.max_column

#保存当前workbook中所有的修改

wb.save("sample.xlsx")

注意:openpyxl中列和行的起始下标都是1

五. 实例

#引入库from openpyxl import load_workbook#加载一个excel文件,进入到工作簿wb = load_workbook("testdata.xlsx")#获取指定的表单sh = wb["Sheet1"]#获取表单中数据name = sh.cell(row=2, column=1).valueprint(name)#修改表单中的数据--修改数据,注意在写操作时,必须先关闭excel文件sh.cell(row=2, column=3).value = 18#保存修改数据的操作--保存数据wb.save("testdata.xlsx")#获取总行数、总列数print(sh.max_row)print(sh.max_column)print(sh.cell(row=3, column=3).value)sh.cell(row=3, column=3).value = 25print(sh.cell(row=3, column=3))#读取所有数据,按行读取for index in range(1, sh.max_row + 1): print("行号: ", index) for sub_i in range(1, sh.max_column + 1): print("列号: ", sub_i, "内容: ", sh.cell(row=index, column=sub_i).value)结果:小翟3318行号: 1列号: 1 内容: name列号: 2 内容: sex列号: 3 内容: age行号: 2列号: 1 内容: 小翟列号: 2 内容: 男列号: 3 内容: 18行号: 3列号: 1 内容: 瑛子列号: 2 内容: 女列号: 3 内容: 25

附excel内容:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python的logging模块(python logging模块 默认)
下一篇:使用SpringMVC接收文件流上传和表单参数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~