tablib把数据导出为ExcelJSONCSV等格式的Py库(写入数据并导出exl)
Posted Xiao|Deng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tablib把数据导出为ExcelJSONCSV等格式的Py库(写入数据并导出exl)相关的知识,希望对你有一定的参考价值。
#tablib把数据导出为Excel、JSON、CSV等格式的Py库 #python 3 import tablib #定义列标题 headers = (‘1列‘, ‘2列‘, ‘3列‘, ‘4列‘, ‘5列‘) #需写入的数据,按照一行一行的输入 #元组数据的个数必须和列数一致 data = [(‘23‘,‘23‘,‘34‘,‘23‘,‘34‘),(‘sadf‘,‘23‘,‘sdf‘,‘23‘,‘fsad‘)] #写入数据 mylist = tablib.Dataset(*data, headers=headers) #追加数据 mylist.append((‘Henry‘, ‘Ford‘,‘xiaodeng‘,‘xiaochen‘,‘china‘)) mylist.append((‘a‘, ‘b‘,‘c‘,‘d‘,‘e‘)) #新增列,同时列中插入新的数据, #mylist.append_col((90, 67, 83), header=‘age‘)#出现错误,因为已经有4行数据,但是新增的列age只有3个数据 mylist.append_col((90, 67, 83,100), header=‘age‘) #写入EXL文件,在当前目录下可查看exl文件 with open(‘test.xls‘, ‘wb‘) as f:#exl是二进制数据 f.write(mylist.xls) #读取excel表中的所有数据 #print(mylist) """ 1列 |2列 |3列 |4列 |5列 |age -----|----|--------|--------|-----|--- 23 |23 |34 |23 |34 |90 sadf |23 |sdf |23 |fsad |67 Henry|Ford|xiaodeng|xiaochen|china|83 a |b |c 获取第一列数据 |d |e |100 """ # #print(mylist[‘1列‘])#[‘23‘, ‘sadf‘, ‘Henry‘, ‘a‘]
以上是关于tablib把数据导出为ExcelJSONCSV等格式的Py库(写入数据并导出exl)的主要内容,如果未能解决你的问题,请参考以下文章
tablib.Dataset()操作exl类型数据之“类方法”研究