python 生成文件到- execl
时间:2019-11-08
本文章向大家介绍python 生成文件到- execl,主要包括python 生成文件到- execl使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
查了一些资料发现是英文版本的
很尴尬,经过看源码,和几个错误 ,现记录下来
一:下载包
pip install xlwt
二:定义样式
def set_style(name, height, bold=False): alignment = xlwt.Alignment() # Create Alignment alignment.horz = xlwt.Alignment.HORZ_CENTER # May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT, HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED 居中 alignment.vert = xlwt.Alignment.VERT_CENTER # May be: VERT_TOP, VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, style = xlwt.XFStyle() # 初始化样式 font = xlwt.Font() # 为样式创建字体 font.name = name # 'Times New Roman' 字体名字 font.bold = bold font.color_index = 4 font.height = height #加粗 style.font = font style.alignment = alignment # Add Alignment to Style # style.borders = borders return style
三:写入execl 中
他这个写入方式 第一个参数是行,第二个参数是列,第三个参数是你要写的东西,第四个参数是样式
def write_excel(): f = xlwt.Workbook() # 创建工作簿 sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) # 创建sheet rowz=[u'产能报表'] row0 = [u'序号', u'公司', u'部门', u'换算后产能(双)', u'打卡折合后人数/月', u'申请工时/月', u'上班总工时/月', u'人均产能/天/人', u'电脑车比重', u'各厂总人均产能'] column0 = range(1,sumnum+1) # msg0 =shuangchilist+shuanglianlist+shuangyuanlist+xiangchanglist print(shuangyuanlist) sheet1.col(0).width = 2222 # 单元格宽度 sheet1.col(1).width = 2222 sheet1.col(2).width = 2222 sheet1.col(3).width = 4444 sheet1.col(4).width = 5555 sheet1.col(5).width = 4444 sheet1.col(6).width = 4444 sheet1.col(7).width = 4444 sheet1.col(8).width = 4444 sheet1.col(9).width = 4444 sheet1.col(10).width = 4444 sheet1.write_merge(0,0, 3, 7, rowz[0], set_style('Times New Roman', 220, True)) for i in range(0, len(row0)): sheet1.write(1, i, row0[i], set_style('Times New Roman', 220, True)) for j in range(len(shuangchilist)): for i in range(0,len(shuangchilist[j])): sheet1.write(j+2, i+1, shuangchilist[j][i], set_style('Times New Roman', 220, True)) #行,列,样式 for j in range(len(shuanglianlist)): for i in range(0, len(shuanglianlist[j])): sheet1.write(j + len(shuangchilist)+2, i + 1, shuanglianlist[j][i], set_style('Times New Roman', 220, True)) for j in range(len(shuangyuanlist)): for i in range(0, len(shuangyuanlist[j])): sheet1.write(j + len(shuangchilist)+len(shuanglianlist)+2, i + 1, shuangyuanlist[j][i], set_style('Times New Roman', 220, True)) for j in range(len(xiangchanglist)): for i in range(0, len(xiangchanglist[j])): sheet1.write(j + len(shuangchilist)+len(shuanglianlist)+len(shuangyuanlist)+2, i + 1, xiangchanglist[j][i], set_style('Times New Roman', 220, True)) for i in range(0, len(column0)): sheet1.write(i + 2, 0, column0[i], set_style('Times New Roman', 220)) f.save('demo1111111.xls') # 保存文件
原文地址:https://www.cnblogs.com/baili-luoyun/p/11818333.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 异步神器CompletableFuture
- IoT安全测试指北
- Kubernetes 故障解决心得(一)
- Kubernetes 临时存储需要限制吗?
- PHP安全:变量的前世今生
- 如何使用ParamSpider在Web文档中搜索敏感参数
- Spring 的 Controller 是单例还是多例?怎么保证并发的安全
- 《剑指offer》第28天:最长上升子序列(高频)
- 《剑指offer》第27天:三角形最小路径和
- 《剑指offer》第26天:最大子序和
- Threat Dragon:一款针对OWASP的威胁模型构建平台
- 《剑指offer》第25天:最简单的动态规划
- 基于web页面开发串口程序界面---html代码
- Debotnet:一款针对Windows10隐私设置和数据的保护工具
- 基于web页面开发串口程序界面---代码实现