首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python读写excel表格的方法二

Python读写excel表格的方法二

作者头像
py3study
发布2020-01-08 15:52:09
发布2020-01-08 15:52:09
87400
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

目的:实现用python的另一种方法做excel的读取、新增操作。

环境:ubuntu 16.04  Python 3.5.2

情景:之前介绍了一种操作excel文件的方法(私链),现在使用另一种方法读写excel文件,一次性读出或写入,读写也很方便,读出为有序字典,像二维数组,需要用到3个第三方模块,pyexcel-io, pyexcel-xls, xlrd,主要导入pyexcel-xls和collections,pyexcel-xls基于xlrd和pyexcel-io,所以支持xls和xlsx。

表格的读取:

读取需要导入pyexcel-xls和collections模块:

代码语言:javascript
代码运行次数:0
运行
复制
from collections import OrderedDict
from pyexcel_xls import get_data

# open xlsx
def read_xls():
    _xls_data = get_data(r'abc.xlsx')
    for n in _xls_data.keys():
        print('%s is %s' % (n, _xls_data[n]))
    print(_xls_data)


if __name__ == '__main__':
    read_xls()

这个模块把整个表格转换为OrderedDict(有序字典),每个key就是它的子表名,而value值则是表的内容,以二层列表显示,类似二维数组。

表格的写入基于xlwt,也不支持xlsx格式。

表格的写入:

代码语言:javascript
代码运行次数:0
运行
复制
from collections import OrderedDict
from pyexcel_xls import save_data


# save xls file
def save_xls():
    _data = OrderedDict()
    _table = []
    _row_1 = ['ID', 'NAME', 'LEVEL', 'money']
    _row_2 = ['3', 'red', '5', '3000']
    _table.append(_row_1)
    _table.append(_row_2)
    _data.update({'test':_table})
    save_data('abb.xls', _data)


if __name__ == '__main__':
    save_xls()

在数据的一次性写入和一次性读取时,用这个方法很方便,如果是针对性处理,可以使用方法一(私链)。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档