操作Excel

Day94 Python操作Excel(xlrd, xlwt)

Python 读 excel数据,将Excel数据转换为json,写入到文件,将json文件重新写入Excel

10-15侠课岛    新上线 基础入门       

后端/后端/Python 由浅入深入门 20     0     155

总结

在操作Excel之前首先需要安装xlrd和xlwt两个库,用于在python中读取和写入excel数据,使用时需要import导入;

1.Python 读 excel数据

  • 首先需要使用xlrd.open_workbook(文件名)来打开Excel文件,默认是rb方式打开;

  • 然后可以获取Excel文件信息,如使用sheet_by_name()方法获取所有sheet,使用sheet_by_index()sheet_by_name()方法根据sheet索引或者名称获取sheet内容等;

  • 或者使用sheet.nrowssheet.ncols来获取excel表格的行数和列数。row_values(i)col_values(i)方法可以获取指定行数或者列数的信息,其中i是从0开始计数的,这两个方法都是返回list对象。如果想读取单元格数据可以使用cell_value(i, j)方法,i是行数,j是列数,行数和列数都是从0开始计数;

  • 在excel中0表示empty,1表示string,2表示number,3表示date,4表示boolean,5表示error

  • 如果想将excel表中时间转换为python中的时间可以使用xlrd.xldate_as_datetime()方法;

2.将Excel数据转换为json写入到文件

  • 首先需要打开excel文件,然后通过名字拿到对应sheet,然后就可以开始操作excel表格;

  • 先创建一个空列表,获取excel表格中的第一行作为字典的key值;

  • 然后在局部变量中创建一个字典对象(每次新的循环,字典对象需求清空),通过两层循环(外循环控制行,内循环控制列)进行取值,将取到的值赋值给字典对象,每次循环完毕都将字典对象添加到定义的空列表中;

  • 要将数据写入文件中,可以使用with上下文管理器,通过json.dumps()方法将之前存放数据的自定义列表进行序列化,然后写入文件,想输出真正的中文需要指定参数ensure_ascii=False

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

20

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?