企业网站能自己建设吗,郑州大学现代远程教育 《网页设计与网站建设》个人主页,我想自己建个网站买货 怎么做,做ppt的网站叫什么Python中对Excel文件的操作包括#xff1a;读、写、修改。如果要对其进行如上的操作需要导入Python的第三方模块#xff1a;xlrd、xlwd、xlutils#xff0c;其分别对应Python的读、写、修改的操作
一、安装Python的第三方模块
二、操作Excel的基本步骤
1、导入响对应的模…Python中对Excel文件的操作包括读、写、修改。如果要对其进行如上的操作需要导入Python的第三方模块xlrd、xlwd、xlutils其分别对应Python的读、写、修改的操作
一、安装Python的第三方模块
二、操作Excel的基本步骤
1、导入响对应的模块
2、通过xlwt.Workbook(),创建一个Excel文件
3、创建一个sheet对象一个sheet对象对应Excel文件中的一张表格
4、向文件中写入/读取内容
5、通过save()保存文件
三、对Excel的写、读、修改操作
1、对Excel的写操作
import xlwt #导入操作Excel的写模块#基本的写入操作
book xlwt.Workbook() #创建一个Excel表格
sheet book.add_sheet(‘test_sheet1’) #给Excel表中添加一个sheet页
sheet.write(0,0,‘id’) #向sheet表中写入数据第一个参数代表的行数第二个参数代表的列数第三个参数代表写入的内容
sheet.write(0,1,‘name’)
sheet.write(1,0,1)
sheet.write(1,1,‘xiaohei’)
book.save(‘test.xls’) #报存文件结尾只能用xls因为如果用.xlsx的话用微软的软件打不开WPS才能打开#如果存在很多数据的时候用基本写入是不现实的这个时候我们可以使用循环进行操作
#循环方式一
stus [[1,‘test2’,‘123456’],[2,‘test2’,‘123456’],[3,‘test3’,‘123456’]]
book xlwt.Workbook() #创建一个Excel表格
sheet book.add_sheet(‘test_sheet1’) #给Excel表中添加一个sheet页
line 0 #控制写入的行数
for stu instus:
col 0 #控制写入的列数
for s instu:
sheet.write(line,col,s)
col 1line 1book.save(‘stu.xls’)#循环方式二#enumerate 方法自动计算循环的下标循环使用的时候先取下标在取值
stus [[1,‘test2’,‘123456’],[2,‘test2’,‘123456’],[3,‘test3’,‘123456’]]
book xlwt.Workbook() #创建一个Excel表格
sheet book.add_sheet(‘test_sheet1’) #给Excel表中添加一个sheet页
for line,stu inenumerate(stus):for col,s inenumerate(stu):
sheet.write(line,col,s)
book.save(‘stu.xls’)
说明cell_overwrite_okTrue
在添加sheet页的时候如果不指定cell_overwrite_ok则默认值为false意思就是如果对一个sheet表中同一位置进行多次编辑这个时候执行Python代码会出现保存如果添加了cell_overwrite_okTrue那么对同一位置的值进行写入的时候则会覆盖写入不会报错。
book xlwt.Workbook() #创建一个Excel表格
sheet book.add_sheet(‘test_sheet1’,cell_overwrite_okTrue) #给Excel表中添加一个sheet页
sheet.write(0,0,‘id’) #向sheet表中写入数据第一个参数代表的行数第二个参数代表的列数第三个参数代表写入的内容
sheet.write(0,1,‘name’)
sheet.write(1,0,1)
sheet.write(1,1,‘哈哈’)
sheet.write(1,1,‘测试哈哈’)
book.save(‘test.xls’)
2、对Excel的读操作
importxlrd
book xlrd.open_workbook(‘stu.xls’) #打开Excel文件可以制定绝对路径的文件#sheet book.sheet_by_name(‘Sheet1’) #通过sheet表的名称来读取要操作的表
sheet book.sheet_by_index(1) #通过Excel表中sheet也得下标确定要读取的表下标从左往右依次为0,1,2……
rows sheet.nrows #获取表中所有的行数
cols sheet.ncols #获取表中所有的列数
print(‘表中的总行数是%s’%(rows))print(‘表中的总列数是%s’%(cols))print(sheet.cell(0,0).value) #获取指定单元格的内容
print(sheet.cell_value(0,0)) #获取指定单元格的内容
print(sheet.cell(0,1).value) #获取指定单元格的内容
print(sheet.cell_value(0,1)) #获取指定单元格的内容
print(sheet.row_values(0)) #获取整行的内容,以列表格式显示
print(sheet.col_values(0)) #获取整列的内容以列表格式显示
运行结果
表中的总行数是4表中的总列数是2a
a
e
e
[‘a’, ‘e’]
[‘a’, ‘b’, ‘c’, ‘d’]#循环打印每一行的数据
for i inrange(rows):print(sheet.row_values(i))
运行结果
[‘a’, ‘e’]
[‘b’, ‘f’]
[‘c’, ‘g’]
[‘d’, ‘h’]#循环打印每一列的值
for i inrange(cols):print(sheet.col_values(i))
运行结果
[‘a’, ‘b’, ‘c’, ‘d’]
[‘e’, ‘f’, ‘g’, ‘h’]#循环读取每一个元素的值
for i inrange(rows):for j inrange(cols):print(‘第%s行第%s列的值是%s’%(i,j,sheet.cell_value(i,j)))
运行结果
第0行第0列的值是a
第0行第1列的值是e
第1行第0列的值是b
第1行第1列的值是f
第2行第0列的值是c
第2行第1列的值是g
第3行第0列的值是d
第3行第1列的值是h#其它方法
importxlrd
book xlrd.open_workbook(‘stu.xls’) #打开Excel文件可以制定绝对路径的文件
sheet book.sheet_names()[1] #该函数是用来获取sheet页的表名称的这个代表获取Excel表中下标是1的表名称值
print(sheet)
sheet book.sheet_loaded(‘Sheet1’) #判断表是否存在存在返回true 不存在报错
print(sheet)
运行结果
Sheet1
True
3、对Excel文件的修改
对Excel修改的时候使用xlutils模块该模块需要和xlrd模块一起使用
修改的方法就是1、先用用xlrd打开一个Excel2、用xlutils模块中的copy功能复制一个Excel 3、对赋值的Excel进行修改
from xlutils importcopy
book xlrd.open_workbook(‘stu.xls’)
new_bookcopy.copy(book)
sheet new_book.get_sheet(1) #通过下标获取要操作的sheet页
sheet.write(0,1,‘wyh’)
sheet.write(1,2,‘wyh1’)
new_book.save(‘stu.xls’)