教你用python将数据写入Excel文件中

 更新时间:2022年02月08日 14:51:17   作者:黄建雷  
Python作为一种脚本语言相较于shell具有更强大的文件处理能力,下面这篇文章主要给大家介绍了关于如何用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):
        sheet.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 = table.nrows #总行数
ncols = table.ncols #总列数
i = 0
while i < nrows:
    cell = table.row_values(i)[1] #得到数字列数据
    ctype = table.cell(i, 1).ctype #得到数字列数据的格式
    username=table.row_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文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决Python pandas plot输出图形中显示中文乱码问题

    解决Python pandas plot输出图形中显示中文乱码问题

    今天小编就为大家分享一篇解决Python pandas plot输出图形中显示中文乱码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python目标检测SSD算法训练部分源码详解

    python目标检测SSD算法训练部分源码详解

    这篇文章主要为大家介绍了python目标检测SSD算法训练部分源码详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 使用Python对接OpenAi API实现智能QQ机器人的方法

    使用Python对接OpenAi API实现智能QQ机器人的方法

    这篇文章主要介绍了使用Python对接OpenAi API实现智能QQ机器人的方法,主要是提供一个方法思路,可以根据实现代码延申出更多的解决方法,需要的朋友可以参考下
    2023-03-03
  • Python OpenCV中cv2.minAreaRect实例解析

    Python OpenCV中cv2.minAreaRect实例解析

    minAreaRect的主要作用是获取一个多边形(就是有很多个点组成的一个图形)的最小旋转矩形(旋转矩形就是我们平常见到的水平框带了角度),这篇文章主要给大家介绍了关于Python OpenCV中cv2.minAreaRect的相关资料,需要的朋友可以参考下
    2022-11-11
  • Python模块学习之struct模块详解

    Python模块学习之struct模块详解

    这篇文章主要介绍了Python模块学习之struct模块详解,该模块作用是完成Python数值和C语言结构体的Python字符串形式间的转换,这可以用于处理存储在文件中或从网络连接中存储的二进制数据,以及其他数据源,需要的朋友可以参考下
    2023-07-07
  • Python3自定义json逐层解析器代码

    Python3自定义json逐层解析器代码

    这篇文章主要介绍了Python3自定义json逐层解析器代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • pytorch中的named_parameters()和parameters()

    pytorch中的named_parameters()和parameters()

    这篇文章主要介绍了pytorch中的named_parameters()和parameters()使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 浅谈openpyxl库,遇到批量合并单元格的问题

    浅谈openpyxl库,遇到批量合并单元格的问题

    这篇文章主要介绍了浅谈openpyxl库,遇到批量合并单元格的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python3安装及pip3报ERROR:No matching distribution found for解决方法

    python3安装及pip3报ERROR:No matching distribution found for解

    这篇文章主要给大家介绍了关于python3安装及pip3报ERROR:No matching distribution found for解决的相关资料,文中通过代码以及图文介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • Python使用Gzip解压的示例详解

    Python使用Gzip解压的示例详解

    Python 中构建了许多用于压缩和解压缩目的的库,本文为大家介绍的Gzip库就是一种流行的数据压缩工具,下面我们就来看看如何使用 gzip 解压缩来解压缩压缩内容吧
    2023-11-11

最新评论