python2写入excel_Python读写excel表格的方法二

目的:实现用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模块: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格式。

表格的写入: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()

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值