#tablib把数据导出为Excel、JSON、CSV等格式的Py库
#python 3 import tablib #定义列标题
headers = ('1列', '2列', '3列', '4列', '5列') #需写入的数据,按照一行一行的输入
#元组数据的个数必须和列数一致
data = [('','','','',''),('sadf','','sdf','','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') #在指定行插入一行数据
mylist.insert(0, ['est', 'liuyi','test','test','test','test5'])
#这个语句的意思在第1行插入一行数据,数据的个数和列数相等,注意标题行不算在内,从有数据的行开始算行数 #在指定列插入一列数据,数据的个数和当前已有数据的行数相同
#mylist.insert_col(0, ('male', 'female','1','0','1'), header='sex') #修改excel薄的表的名字
mylist.title='sheet1' #写入EXL文件
with open('test.xls', 'wb') as f:#exl是二进制数据
f.write(mylist.xls) #创建excel薄并写入sheet1表中
myDataBook = tablib.Databook(("sheet1","sheet2"))
#查看excel薄的表名,sheet1,sheet2等等
print(myDataBook.sheets()) #读取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'] #删除第一行数据
#mylist.lpop()
#删除第[0,2)行数据
#del mylist[0:2] print(mylist)

tablib把数据导出为Excel、JSON、CSV等格式的Py库(写入数据并导出exl)的更多相关文章

  1. MySQL数据导出为Excel, json,sql等格式

    MySQL数据经常要导出为Excel, json,sql等格式,通过步骤都很多,麻烦,现在通过Treesoft可以方便的导出你要的数据格式. 1.在线执行SQL,在数据列表中有相应按钮,方便的将数据导 ...

  2. PHPExcel导出导入excel、csv等格式数据

    <?php if(!defined('BASEPATH')) exit('No direct script access allowed'); //物资发料单明细 class Read_writ ...

  3. C# 将DataGridView中显示的数据导出到Excel(.xls和.xlsx格式)—NPOI

    前言 https://blog.csdn.net/IT_xiao_guang_guang/article/details/104217491  本地数据库表中有46785条数据,测试正常  初次运行程 ...

  4. java实现赋值excel模板,并在新文件中写入数据,并且下载

    /** * 生成excel并下载 */ public void exportExcel(){ File newFile = createNewFile(); //File newFile = new ...

  5. PHP实现MySQL数据导出为EXCEL(CSV格式)

    <?php // 输出Excel文件头,可把user.csv换成你要的文件名 header('Content-Type: application/vnd.ms-excel'); header(' ...

  6. laravel 导出导入excel和csv文件的 使用

    在项目中用到的常用功能数据导入导出 在laravel有插件可以直接使用 方便快捷 学习源头: https://www.cnblogs.com/martianShu/p/5869270.html htt ...

  7. PHP 导出 Excel 兼容 CSV XlS格式

    class ExcelRead { /** * 获取Excel文件内容 * @param $file * @return mixed * @throws PHPExcel_Reader_Excepti ...

  8. vcf格式文件转化为Excel(csv)格式文件(R语言的write.csv,write.table功能,Excel表的文件导入功能)

    最近在整理文件,准备把vcf文件转化为Excel格式,或者CSV格式,网上搜了一堆资料,还真有人专门开发出转化格式的工具:叫vcf2csv(下载地址http://vcf2csv.sourceforge ...

  9. python-利用xlrd模块读取excel数据,将excel数据转换成字典格式

    前言 excel测试案例数据 转换成这种格式 实现代码 import os import xlrd excel_path = '..\data\\test_case.xlsx' data_path = ...

随机推荐

  1. Vim 常用操作、查找和替换

    这篇文章来详细介绍 Vim 中查找相关的设置和使用方法. 包括查找与替换.查找光标所在词.高亮前景/背景色.切换高亮状态.大小写敏感查找等. 查找 在normal模式下按下/即可进入查找模式,输入要查 ...

  2. 洛谷P1972 [SDOI2009]HH的项链 题解

    [SDOI2009]HH的项链 题目背景 无 题目描述 HH 有一串由各种漂亮的贝壳组成的项链.HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH 不 ...

  3. Servlet 生命周期、工作原理(转)

    原文链接:Servlet 生命周期.工作原理 Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁. init():在Servlet的生命周期中,仅执 ...

  4. Tomcat访问(access)日志配置

    在tomcat的access中打印出请求的情况可以帮助我们分析问题,通常比较关注的有访问IP.线程号.访问url.返回状态码.访问时间.持续时间. 最近在跟一个图片请求超时的问题,需要在项目的acce ...

  5. 第四章 logstash - type与tags属性

    参考:http://kibana.logstash.es/content/logstash/plugins/input/stdin.html 最常用法: input { stdin { tags =& ...

  6. [leetcode]Word Break II @ Python

    原题地址:https://oj.leetcode.com/problems/word-break-ii/ 题意: Given a string s and a dictionary of words  ...

  7. Groupnet, Subnet, IP Pool的概念

    Groupnet是OneFS 8.0新引入的network object,专门为了服务Multi-Tenancy而创建,目的是让OneFS可以同时地处理多套网络配置. 如果用户不需要使用multi-t ...

  8. Unique Binary Search Trees leetcode java

    题目: Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For e ...

  9. 从数据库中取 datetime类型,界面展示 yyyy-MM-dd

    //处理提问时间,去掉时分秒 if(array!=null && array.size()>0){ for(int i=0;i<array.size();i++){ JSO ...

  10. Java-JUC(七):同步锁的几种方式

    为什么要使用同步锁? 因为当使用多线程同时访问一个变量或对象时,如果这些线程中即有读又有写操作时,会造成导致变量或对象的状态出现混乱.例如:一个银行账户被A/B两个线程同时操作,A线程.B线程同时开始 ...