python对excel⽂件使⽤⽅法_Python操作Excel⽂件(⼗五)(⼀)简介
安装xlrd和xlwt两个库
pip install xlrd和pip install xlwt
(⼆)使⽤介绍
1.解析Excel⽂件,获取Book对象
book=xlrd.open_workbook("test.xlsx")
2.从⼯作薄中获取⼀张⼯作表的三种⽅法
table = book.sheets()[0] #通过索引顺序获取
table = book.sheet_by_index(0) #通过索引顺序获取
table = book.sheet_by_name(u'Sheet1')#通过名称获取
3.获取⾏总数和列总数
#1.获取⾏总数
rows = ws
#2.获取列总数
cols = ls
4.获取整⾏和整列的值
#1.获取具体⾏,也可以获取所有⾏数据。
#2.获取具体列,也可以获取所有列数据。
5.循环遍历获取⾏和列数据
for i in range(nrows ):
w_values(i))
6.获取⼯作表中具体单元个数据
⽅式⼀:
cell_A1 = ll(0,0).value
cell_C4 = ll(2,3).value
⽅式⼆:
cell_A1 = w(0)[0].value
cell_A2 = l(1)[0].value
7.向⼯作表中写⼊数据
row = 0
col = 0
# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error ctype = 1 value = '单元格的值'
xf = 0 # 扩展的格式化
table.put_cell(row, col, ctype, value, xf)
(三)代码演⽰
如图:
1.打印所有的⼯作表
import xlrd
#1.解析Excel⽂件返回⼀个Book对象
book=xlrd.open_workbook("test.xlsx")
#2.调⽤sheets()⽅法,返回⼯作薄中的所有⼯作表
for sheet in book.sheets():
#3.遍历打印每张⼯作表的名字
print(sheet.name)
结果演⽰:
员⼯信息表
材料信息表
⼯资信息表
2.获取⼯作表的三种⽅式
import xlrd
book=xlrd.open_workbook("test.xlsx")
#1.通过列表的索引访问,获取⼯作表对象
table01=book.sheets()[0]
#2.通过⼯作表的排列顺序
table02=book.sheet_by_index(0)
#3.通过⼯作表的名字获取
table03=book.sheet_by_name('员⼯信息表')
3.获取⼯作表的总⾏数和总列数
import xlrd
book=xlrd.open_workbook("test.xlsx")
#1.通过列表的索引访问,获取⼯作表对象
table01=book.sheets()[0]
#2.通过⼯作表的排列顺序
table02=book.sheet_by_index(0)
#3.通过⼯作表的名字获取
table03=book.sheet_by_name('员⼯信息表')
#4.获取⼯作表的总⾏数和总列数
print("员⼯信息表总⾏数:"+ws)) print("员⼯信息表总列数:"+ls)) 4.获取整⾏和整列的值
import xlrd
python怎么读取excel文件数据
xlrd.book.Book
#1.返回⼀个Book对象
book=xlrd.open_workbook("test.xlsx")
table=book.sheet_by_name('员⼯信息表')
#2.打印表格中的每⼀⾏数据
for i in ws):
w_values(i))
结果演⽰:
['姓名', '年龄', '职业', '⼯资']
['张三', 23.0, '销售', 5000.0]
['李四', 32.0, '产品经理', 15000.0]
['王五', 26.0, '滴滴司机', 8000.0]
5.获取⼯作表中具体单元个数据
import xlrd
xlrd.book.Book
#1.返回⼀个Book对象
book=xlrd.open_workbook("test.xlsx")
table=book.sheet_by_name('员⼯信息表')
for i in ws):
#2.获取某⼀列的所有⾏数据
ll(i,3).value)
结果演⽰:
⼯资
5000.0
15000.0
8000.0
6.向已经存在的excel⽂件中追加数据
1.已经存在的xls⽂件中,写⼊新的⾏,新的数据,对应的逻辑为:打开(xlrd) 拷贝(xlutils) 添加(xlwt).
2.⽤xlrd.open_workbook打开已有的xls⽂件,注意添加参数formatting_info=True,得以保存之前数据的格式。
3.然后⽤py import copy,之后的copy去从打开的xlrd的Book变量中,拷贝出⼀份,成为新的xlwt的Workbook变量。
4.然后对于xlwt的Workbook变量,就是正常的: 通过get_sheet去获得对应的sheet,拿到sheet变量后,就可以往sheet中,写⼊新的数据。
5.写完新数据后,最终save保存。
代码:
import xlrd
py import copy
#1.打开Excel创建xlrd.book.Book对象
book=xlrd.open_workbook("test.xls")
#2.复制Excel,返回Workbook对象
workbook=copy(book)
#3.获取⼯作表对象
_sheet(0)
#4.在指定单元格写⼊数据
sheet.write(4,0,'Kaina')
#5.保存⽂件
workbook.save("test.xls")
结果如图所⽰:
(四)使⽤XlsxWriter模块向Excel写⼊数据
1.按照XlsxWriter模块: pip install xlsxWriter
WorkBook的⼀些常⽤⽅法
⽅法说明
Workbook()
创建workbook对象
add_worksheet()
创建worksheet对象
add_chart()
创建报表对象
close()
关闭workbook对象
WorkSheet的⼀些常⽤⽅法
⽅法说明
add_format()
给单元格添加样式
write(row, column, token, [format])向⼯作表中写⼊数据
write_number()
写⼊数字
write_blank()
写⼊空字符
write_formula()
写⼊公式
write_datetime()
写⼊⽇期
write_boolean()
写⼊boolean类型数据
write_url()
写⼊url
write_row()
写⼊的数据可以是列表和元组
write_column()
向worksheet中写⼊⼀列数据
insert_image()
向worksheet中插⼊图⽚
insert_chart()
向worksheet中插⼊报表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。