详解python操作生成excel表格,并且填充数据
最近在研究python操作excel表格的问题,首先读取excel表格觉得平时用的多,不怎么有难度,就是pyhon生成excel表格的时候,平时不怎么用,所以重点研究了一下,现总结如下:
1.首先用到的包是 xlwt, 所以导入:import xlwt;
2.定位创建excel表格的方法,如下:
def set_style(name,height,bold=False):
#初始化表格样式;
style=xlwt.XFStyle()
#为样式创建字体
font=xlwt.Font()
# print(font)
font.name=name
font.bold=bold
# font.colour_index=4
font.color_index = 4
font.height=height style.font =font
return style
3.重点来了,下面的方法为创建工作簿,并且填充数据;
def write_excel():
sheet3=f.add_sheet(u"sheet3",cell_overwrite_ok=True)
row0=[u'id',u'name',u'sex',u'age',u'class']
column0=[u'001',u'002',u'003',u'004',u'005']
#第二列
column1 = [u'小张', u'小王', u'小刘', u'小周', u'小何']
# 第三列
column2 = [u'男', u'男', u'男', u'女', u'女']
#生成第一行:
for i in range(0,len(row0)):
sheet3.write(0,i,row0[i],set_style('Times New Roman',220,True))
#生成第一列:
for i in range(0,len(column0)):
sheet3.write(i+1,0,column0[i],set_style('Times New Roman',220,True))
# 生成第一行:
# for i in range(0, len(row0)):
# sheet3.write(0, i, row0[i], set_style('Times New Roman', 220, True))
# #生成第二列:
for i in range(0,len(column1)):
# print("666")
# i + 2:第几行 1:第几列
sheet3.write(i+1, 1, column1[i], set_style('Times New Roman', 220, True))
# 生成第三列:
for i in range(0,len(column2)):
sheet3.write(i+1,2,column2[i],set_style('Times New Roman', 220, True))
# 第四列
column3 = [u'11', u'12', u'13', u'14', u'15']
for i in range(0,len(column3)): sheet3.write(i+1,3,column3[i],set_style('Times New Roman', 220, True)) sheet3.write_merge(1, 3, 4,4,u'一年级'.center(10))
sheet3.write_merge(4, 5, 4, 4, u'三年级'.center(10)) f.save("zcl.xlsx")
效果图如下:

接下来解释一下:
sheet3.write_merge(1, 3, 4,4,u'一年级'.center(10))
敲黑板:
1. 其中的1,3表示合并第1到三行(除去表头,表头是第0行);
2. 其中的4,4表示合并第四列(列数也是从第0列开始的)以此类推; 3. .center表示这一列的文字居中显示,有许多显示方式,这里我不再一一论述!
详解python操作生成excel表格,并且填充数据的更多相关文章
- 详解Python Streamlit框架,用于构建精美数据可视化web app,练习做个垃圾分类app
今天详解一个 Python 库 Streamlit,它可以为机器学习和数据分析构建 web app.它的优势是入门容易.纯 Python 编码.开发效率高.UI精美. 上图是用 Streamlit 构 ...
- python读取excel表格中的数据
使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...
- Java操作Jxl实现导出数据生成Excel表格数据文件
实现:前台用的框架是Easyui+Bootstrap结合使用,需要引入相应的Js.Css文件.页面:Jsp.拦截请求:Servlet.逻辑处理:ClassBean.数据库:SQLserver. 注意: ...
- 详解Python 切片语法
Python的切片是特别常用的功能,主要用于对列表的元素取值.这篇文章主要介绍了详解Python 切片语法,需要的朋友可以参考下 Python的切片是特别常用的功能,主要用于对列表的元素取值.使用切片 ...
- 详解Python编程中基本的数学计算使用
详解Python编程中基本的数学计算使用 在Python中,对数的规定比较简单,基本在小学数学水平即可理解. 那么,做为零基础学习这,也就从计算小学数学题目开始吧.因为从这里开始,数学的基础知识列位肯 ...
- 详解Python中内置的NotImplemented类型的用法
它是什么? ? 1 2 >>> type(NotImplemented) <type 'NotImplementedType'> NotImplemented 是Pyth ...
- 详解 Python 的二元算术运算,为什么说减法只是语法糖?
原题 | Unravelling binary arithmetic operations in Python 作者 | Brett Cannon 译者 | 豌豆花下猫("Python猫&q ...
- 举例详解Python中的split()函数的使用方法
这篇文章主要介绍了举例详解Python中的split()函数的使用方法,split()函数的使用是Python学习当中的基础知识,通常用于将字符串切片并转换为列表,需要的朋友可以参考下 函数:sp ...
- 详解Python中re.sub--转载
[背景] Python中的正则表达式方面的功能,很强大. 其中就包括re.sub,实现正则的替换. 功能很强大,所以导致用法稍微有点复杂. 所以当遇到稍微复杂的用法时候,就容易犯错. 所以此处,总结一 ...
随机推荐
- 深度使用魅族16T后的评价(本人魅友,绝对客观公正,不要盲目的为手机厂商辩护,想想从当初到现在,魅族正在一步步背离自己的信仰,有问题,解决问题才能有更好的发展)
缺点: 电池电量问题 发布会上,那都是吹的,真是的体验效果掉电很快,大概只有描述的2/3的使用时间 屏幕触控失灵问题 我也看了很多评价,这个也挺多的,可能是魅族品控的问题,某宝到现在没给我退货换货 发 ...
- Centos7.x 装机优化
Linux 服务器装机后优化 参考 https://blog.csdn.net/u010133338/article/details/81055475 优化初始化脚本 vim init_optimiz ...
- HDU 3038 (向量图解)
题意:\(有n个人坐在zjnu体育馆里面,然后给出m个他们之间的距离, A B X, 代表B的座位比A多X.\) \(然后求出这m个关系之间有多少个错误,所谓错误就是当前这个关系与之前的有冲突\) \ ...
- 仿站-获取网站的所有iconfont图标
在仿站过程中,网站的iconfont查找非常浪费时间,这里教大家一次性获取网站iconfont的方法 1.打开 开发者工具 在element中搜索font-face,结果如下,复制font-face所 ...
- hadoop中如何动态更新集群队列和容量
1.集群默认是FIFO容量调度器,有的时候不同的业务部门都需要使用hadoop集群,那么这时候就需要来设置容量调度器了,如何平衡各个部门的容量.合理利用资源? 首先配置调度器需要在修改两个配置文件,分 ...
- 02_互联网基本原理和HTML入门
上节课的知识复习 互联网的原理:服务器.浏览器.HTTP.知道网页文件是真实的物理存在,用HTTP请求这个文件. 要知道网址的含义:http://www.iqianduan.cn/aaa 请求哪个文件 ...
- NEON中的L可以避免溢出
在做加法时,比如两个255x255的数值相加,那么正确结果将是130050,对一个最大值为65565的unsigned short是会溢出的,但是如果使用L命令时,则不会产生溢出.这说明L命令,不是先 ...
- 【Scala】利用Akka的actor编程模型,实现2个进程间的通信
文章目录 步骤 一.创建maven工程,导入jar包 二.master进程代码开发 三.worker进程代码开发 四.控制台结果 步骤 一.创建maven工程,导入jar包 <propertie ...
- Mysql常用sql语句(九)- like 模糊查询
测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...
- Boosting算法总结(ada boosting、GBDT、XGBoost)
把之前学习xgb过程中查找的资料整理分享出来,方便有需要的朋友查看,求大家点赞支持,哈哈哈 作者:tangg, qq:577305810 一.Boosting算法 boosting算法有许多种具体算法 ...