教你⽤python将数据写⼊Excel⽂件中
⽬录
⼀、导⼊excel表格⽂件处理函数
⼆、创建excel表格类型⽂件
三、在excel表格类型⽂件中建⽴⼀张sheet表单
四、⾃定义列名
五、将列属性元组col写进sheet表单中
六、将数据写进sheet表单中
七、保存excel⽂件
附:Python读取Excel⽂件数据
总结
将数据写⼊Excel⽂件中,⽤python实现起来⾮常的简单,下⾯⼀步步地教⼤家。
⼀、导⼊excel表格⽂件处理函数
import xlwt
注意,这⾥的xlwt是python的第三⽅模块,需要下载安装才能使⽤,不然导⼊不了(python第三⽅库的安装也⾮常简单,打开命令⾏,输⼊pip install xlwt就可以了)
⼆、创建excel表格类型⽂件
book = xlwt.Workbook(encoding='utf-8',style_compression=0)
调⽤xlwt模块中的Workbook⽅法来创建⼀个excel表格类型⽂件,其中的第⼀个参数是设置数据的编码格式,这⾥是’utf-8’的形式,style_compression设置是否压缩,不是很常⽤,赋值为0表⽰不压缩。
三、在excel表格类型⽂件中建⽴⼀张sheet表单
sheet = book.add_sheet('⾖瓣电影Top250',cell_overwrite_ok=True)
⽤book对象调⽤add_sheet⽅法来建⽴⼀张sheet表,这⾥⾯的第⼀个参数很明显就是设置sheet表格
的名称,第⼆个参数
cell_overwrite_ok⽤于确认同⼀个cell单元是否可以重设值,这⾥赋值为True就表⽰可重设值。
四、⾃定义列名
col = ('电影详情链接','图⽚链接','影⽚中⽂名','影⽚外国名','评分','评价数','概况','相关信息')
⽤⼀个元组col⾃定义列的数量以及各列的属性名,⽐如我这⾥是8列,列属性名有“电影详情链接”,“图⽚链接”等。
五、将列属性元组col写进sheet表单中
for i in range(0,8):
python怎么读入excelsheet.write(0,i,col[i])
很简单,⽤⼀个for循环将col元组的元组值(也就是列属性名)写⼊到sheet表单中。这⾥调⽤的是write⽅法,该⽅法的第⼀个参数是⾏、第⼆个参数是列、第三个当然就是col元组值。因为这⾥写进去的是列名,所以都是在第⼀⾏。
六、将数据写进sheet表单中
datalist = [['www','www图⽚','西游记','xiyouji','100分','0⼈','很好','超级棒'],['www2','www图⽚2','西游记2','xiyouji2','1000分','1⼈','很棒','⼀级棒']]
for i in range(0,2):
data = datalist[i]
for j in range(0,8):
sheet.write(i+1,j,data[j])
把数据写进sheet表单⾥也很简单,先⽤⼀个for进⾏每⾏写⼊,在每⼀⾏中⽤第⼆个for循环把每⼀⾏当中的列值写进去。
七、保存excel⽂件
savepath = 'C:/Users/DELL/Desktop/excel表格.xls'
book.save(savepath)
⾮常简单,只需要调⽤save⽅法即可保存到⾃定义的路径下⾯。
附:Python读取Excel⽂件数据
创建Excel数据⽂件,创建好⽂件记得要关闭⽂件,不然读取不了⽂件内容.
打开PyCharm,,创建python file ,写⼊以下代码
#读取xls⽂件,⼀定要把xlsx后缀改成xls
import xlrd
file_name = xlrd.open_workbook('G:\\info.xls')#得到⽂件
table =file_name.sheets()[0]#得到sheet页
nrows = ws #总⾏数
ncols = ls #总列数
i = 0
while i < nrows:
cell = w_values(i)[1] #得到数字列数据
ctype = ll(i, 1).ctype #得到数字列数据的格式
w_values(i)[0]
if ctype == 2 and cell % 1 == 0: #判断是否是纯数字
password= int(cell)  #是纯数字就转化位int类型
print('⽤户名:%s'%username,'密码:%s'%password)
i=i+1
运⾏后的结果如下
总结
到此这篇关于python将数据写⼊Excel⽂件中的⽂章就介绍到这了,更多相关python数据写⼊Excel⽂件内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

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