1.目的

用xlwt来生成excel的,生成的后缀名为xls,在xlwt中生成的xls文件最多能支持65536行数据。
python XlsxWriter模块创建aexcel表格,生成的文件后缀名为.xlsx,最大能够支持1048576行数据,16384列数据

安装:命令:pip install XlsxWriter (或者 easy_install XlsxWriter)

2.操作命令

import xlsxwriter

#格式的设置
def xlsx_style(**kwargs):
style = {
'bold': kwargs.get('bold', False), # 加粗
'font_name': kwargs.get('font_name', 'SimSun'), # 字体类型,默认宋体
'font_size': kwargs.get('font_size', 12), # 字体大小,默认12
'font_color': kwargs.get('font_color', '#000000'), # 字体颜色,黑色
'align': kwargs.get('align', 'center'), # 默认水平居中
'valign': kwargs.get('valign', 'vcenter'), # 默认垂直居中
'text_wrap': kwargs.get('text_wrap', True), # 默认自动换行
'top': kwargs.get('top', 1), # 上边界,线条宽度
'bottom': kwargs.get('bottom', 1), # 边界
'left': kwargs.get('left', 1), # 边界
'right': kwargs.get('right', 1), # 边界
'bg_color': kwargs.get('bg_color', '#FFFFFF'), # 背景颜色,白色
# 其他类型设置格式可以接着写
} return style def download_excel(data):
now = datetime.datetime.now().strftime('%Y-%m-%d') #当前时间
filename = u'%s/t_%s.xlsx' % (excel_path, now) #存放excel的路径
workfile = xlsxwriter.Workbook(filename) # 创建Excel文件,保存
worksheet = workfile.add_worksheet('匹配失败反馈表') # 创建工作表
format4 = workfile.add_format({'font_size': '', 'align': 'center', 'valign': 'vcenter', 'bold': True, 'font_color': '#217346', 'bg_color':'#FFD1A4'}) col=['A1','B1','C1','D1','E1','F1','G1','H1','I1','J1','K1','L','M','N']
  #设置自己想要的标题
title=[u'contract_id','asset_type_name', u'asset_name', 'director', 'asset_year',
'set_duration', 'single_duration', 'single_price', 'total', 'total_abroad',
'rmb_price', 'abroad_price', 'grant_year','grant_start_time','grant_end_time','right_item']
worksheet.write_row(col[0], title, format4) # 设置AF-AI列的样式 for i in range(len(data)): #我的这个data是[[],[],[]], 可以根据自己的data在下面第三个参数做更改 worksheet.write(i+1, 0, data[i][0]) #write(row行,col列,数据) 从第一行开始,因为0行是title
worksheet.write(i+1, 1, data[i][1])
worksheet.write(i+1, 2, data[i][2])
worksheet.write(i+1, 3, data[i][3])
worksheet.write(i+1, 4, data[i][4])
worksheet.write(i+1, 5, data[i][5])
worksheet.write(i+1, 6, data[i][6])
worksheet.write(i+1, 7, data[i][7])
worksheet.write(i+1, 8, data[i][8])
worksheet.write(i+1, 9, data[i][9])
worksheet.write(i+1, 10, data[i][10])
worksheet.write(i+1, 11, data[i][11])
worksheet.write(i+1, 12, data[i][12])
worksheet.write(i+1, 13, data[i][13])
worksheet.write(i+1, 14, data[i][14])
worksheet.write(i+1, 15, data[i][15]) workfile.close() return filename

这就是生成后的excel

2.2-拓展

1.更详细的可以去看文档 :https://xlsxwriter.readthedocs.io/

2.这篇写的也很全 : https://www.cnblogs.com/fkissx/p/5617630.html

Python-模块XlsxWriter将数据写入excel的更多相关文章

  1. 初识python: xlsxwriter 将数据写入Excel

    使用 xlsxwriter 模块将数据写入excel . #!/user/bin env python # author:Simple-Sir # time:2020/9/24 12:51 # 使用 ...

  2. Python将MySQL表数据写入excel

    背景:将mysql表查询结果写入excel. 1.使用sqlyog工具将查询结果导出到Excel.xml中,用excel打开发现:因为text字段中有回车换行操作,显示结果行是乱的. 2.用mysql ...

  3. 用python包xlwt将数据写入Excel中

    一般用两种格式的数据写入,不多说放上demo. 1.列表形式写入 import xlwt def data_write(file_path, datas): f = xlwt.Workbook() s ...

  4. Python:将爬取的网页数据写入Excel文件中

    Python:将爬取的网页数据写入Excel文件中 通过网络爬虫爬取信息后,我们一般是将内容存入txt文件或者数据库中,也可以写入Excel文件中,这里介绍关于使用Excel文件保存爬取到的网页数据的 ...

  5. 用python在后端将数据写入到数据库并读取

    用python在后端将数据写入到数据库: # coding:utf- import pandas as pd from sqlalchemy import create_engine # 初始化数据库 ...

  6. 将Oracle数据库中的数据写入Excel

    将Oracle数据库中的数据写入Excel 1.准备工作 Oracle数据库"TBYZB_FIELD_PRESSURE"表中数据如图: Excel模板(201512.xls): 2 ...

  7. java数据写入Excel

    正好最近公司要写一个对账的功能,后台用java从银行获得对账信息,数据是json类型的,然后写入excel中发送给一卡通中心的服务器上,网上找了很多代码,然后整合和改正,代码如下. import ja ...

  8. 数据写入Excel

    通过xlwt这个库,可以将数据写入Excel中,而且通过xlwt写excel格式可以控制 颜色.模式.编码.背景色 下面基本上是一个练习,熟悉如何操作xlwt库的 下面是代码,所有的内容,和介绍,基本 ...

  9. 《程序实现》从xml、txt文件里读取数据写入excel表格

    直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java ...

随机推荐

  1. numpy.random.randn()与numpy.random.rand()的区别

    numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中. numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值. n ...

  2. 为什么要使用Mybatis-现有持久化技术的对比

    1)JDBC SQL 夹在Java代码块里,耦合度高导致硬编码内伤 维护不易且实际开发需求中SQL有变化,频繁修改的情况很多 2)Hibernate 和 JPA 长难复杂SQL, 对于Hibernat ...

  3. grafana repeat 特性

    1.设置变量 成功后会自动复制变量值个数的的画图板 类似下图 设置后是不能与预览结果的,需要保存后 切换到其他dashboard 再切换回来就可以看见了 官方文档repeat说明

  4. 初识Redis的数据类型HyperLogLog

    前提 未来一段时间开发的项目或者需求会大量使用到Redis,趁着这段时间业务并不太繁忙,抽点时间预习和复习Redis的相关内容.刚好看到博客下面的UV和PV统计,想到了最近看书里面提到的HyperLo ...

  5. Git在windows使用git时出现:warning: LF will be replaced by CRLF

    $ rm -rf .git  // 删除.git $ git config --global core.autocrlf false  //禁用自动转换 $ git init $ git add

  6. 黎活明8天快速掌握android视频教程--27_网络通信之通过GET和POST方式提交参数给web应用

    1该项目主要实现Android客户端以get的方式或者post的方式向java web服务器提交参数 Android客户端通过get方式或者post方式将参数提交给后台服务器,后台服务器对收到的参数进 ...

  7. [javascript]js原型链以及原型链继承

    基础的三个要素: 函数 ,函数实例,实例原型. 实例原型相当于 父类, 函数相当于构造函数 举例: class Fn extends Fn.prototype{ } 实例: let f = new F ...

  8. Mariadb之日志相关配置

    前面我们聊到了mariadb的事务,以及事务隔离级别,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13198186.html:今天我们来聊一聊mariadb的 ...

  9. 如何完美获得一个double值的整数部分

    如果是java有float类型的向上取整:Math.ceil() //只要有小数都+1向下取整:Math.floor() //不取小数四舍五入:Math.round() //四舍五入 如果是C++:方 ...

  10. Spring AOP学习笔记05:AOP失效的罪因

    前面的文章中我们介绍了Spring AOP的简单使用,并从源码的角度学习了其底层的实现原理,有了这些基础之后,本文来讨论一下Spring AOP失效的问题,这个问题可能我们在平时工作中或多或少也会碰到 ...