python向excel写数据_Python 往Excel写数据
一、需求描述:
1、一张人员信息表中生成人员信息,某些列的字段要进行递增操作;
2、一个组织节点下存在1000人的限制要求;
3、一张Excel表格生成45000条数据;
二、Excel表格的表头如下:
三、相关操作
1、写Excel,首先需要安装xlwt模块;
2、可以采用pip的安装方式,安装方式如下图所示:
3、安装完成后,开始编写我们的程序:
首先需要明确几个函数的用法:
1、enumerate()
详细介绍:
2、format()
格式化数据
3、yield相关知识
详细介绍:http://blog.csdn.net/alvine008/article/details/43410079
写数据基本操作:
创建工作簿(workbook)和工作表(sheet):
import xlwt
workbook = xlwt.Workbook()
sheet = workbook.add_sheet("Sheet Name")
写单元格(cell):
sheet.write(0, 0, 'foobar') # row, column, value
对单元格应用样式(加粗为例):
style = xlwt.easyxf('font: bold 1')
sheet.write(0, 0, 'foobar', style)
具体实现代码:
#! -*- coding:utf-8 -*-
'''
1、第一步:我们需要引入xlwt模块:import xlwt
2、第二步:创建一个excel表格
3、第三步:定义需要自增字段的起始值
4、第四步:初始化表格:sheet页、样式、表头填充
5、第五步:按照每行进行数据写入,1个部门节点人数限制为1000人
'''
importxlwt
EXCEL_NAME= 'employees_mock.xls'PHONE_NUM= 13805710001EMP_NUM= 482501EMAIL_PREFIX= 333019041SUB_PHONE_NUM= 478180OFFICE_SUFFIX= 12771500VIRTUAL_NET= 123456TELGRAM_PHONE_NUM= 15370032950
defemploye(depart, count):for _ in range(1000):
name= u'工作人员{}'.format(count)
phone_num= str(PHONE_NUM +count)
gender= u'男'emp_num= str(EMP_NUM +count)
is_charger= u'否'job= u'开发'email= u'{}@foo.com'.format(EMAIL_PREFIX +count)
sub_phone_num= SUB_PHONE_NUM +count
addr= u'杭州滨江'remark= u'测试'office= u'信息安全管理员'position= u'管理岗位'bureau= u'发发发'office_phone_num= u'0571-{}'.format(OFFICE_SUFFIX)
v_net= u'192.168.1.{}'.format(count % 256)
tel_phone_num= str(TELGRAM_PHONE_NUM +count)
tel_net= u'192.168.0.{}'.format(count % 256)yield[
depart,
name,
phone_num,
gender,
emp_num,
is_charger,
job,
email,
sub_phone_num,
addr,
remark,
office,
position,
bureau,
office_phone_num,
v_net,
tel_phone_num,
tel_net
]
count+= 1
defstyle():##赋值style为XFStyle(),初始化样式
style =xlwt.XFStyle()#设置单元格内字体样式
font =xlwt.Font()
font.name= 'Times New Roman'font.bold=Falsereturnstyle#写Excel
defwrite_excel():
wb= xlwt.Workbook()#创建工作簿
sheet = wb.add_sheet(u'sheet1', cell_overwrite_ok=True)#创建第一个sheet页 第二参数用于确认同一个cell单元是否可以重设值#初始化表头列表
tb_head =[
u'部门',
u'姓名',
u'手机号',
u'性别',
u'工号',
u'是否此部门主管(是/否)',
u'职位',
u'邮箱',
u'分机号',
u'办公地点',
u'备注',
u'职务',
u'岗位',
u'办公室',
u'办公电话',
u'虚拟网',
u'电信手机号',
u'电信虚拟网']for i, item inenumerate(tb_head):
sheet.write(0, i, item, style())returnwbdefmain():
wb=write_excel()
table=wb.get_sheet(0)#insert 10k mock employee data
deps = [u'浙江省-反贪局-分局{}'.format(i + 1) for i in range(50)]#deps.extend(#[u'浙江省-工商局-分局{}'.format(i) for i in range(10)]#)#deps.extend(#[u'陕西省-计划生育局-分局{}'.format(i) for i in range(10)]#)
for c, dep inenumerate(deps):
count= 1000 * c + 1
for row, emp inenumerate(employe(dep, count)):for col, item inenumerate(emp):
table.write(row+count, col, item)#保存文件
wb.save(EXCEL_NAME)if __name__ == '__main__':
main()
python向excel写数据_Python 往Excel写数据相关推荐
- python向excel写数据_Python向excel中写入数据的方法
最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...
- python读取表格数据_Python读取Excel数据并根据列名取值
一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...
- python表格多列合并_python 合并excel表格数据-如何用python从excel中同时提取两个列的数据,并生成dict(用xlrd)...
用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些操作Excel块去实现,比如xlrd.xlwt.openpyxl.x ...
- python 显示表格数据_python显示excel表格数据-怎么用python读取excel表格的数据
怎么用python读取excel表格的数据 #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\datap.xlsx' #打开 data=xl ...
- python 销售数据分析输出表格_Python处理Excel数据实例--销售数据分析
数据分析笼统来说,大概分为五个步骤:提出问题.理解数据.数据清洗.构建模型.数据可视化.在数据分析中,很基础又关键的一步就是数据清洗,对原始数据的处理会花掉整个分析过程的很大一部分时间,这是因为如果前 ...
- python对比excel两列数据_python 对比excel表格数据表-python实现两个excel表列数据对比若源表与目标表存......
在数据分析方面,比起python,excel的局限性在哪 data3 = pandas.merge(data1, data2, on=['名称'], how='inner') inner:内连接,取交 ...
- python xlrd读取excel所有数据_python读取excel进行遍历/xlrd模块操作
我就废话不多说了,大家还是直接看代码吧~ #!/usr/bin/env python # -*- coding: utf-8 -*- import csv import xlrd import xlw ...
- python excel详解_python操作excel详解
前提: python操作excel需要使用的模块有xlrd.xlwt.xlutils.对excel进行读.写.更新操作.操作excel时需要先导入这些模块,demo如下: excel-读操作知识点: ...
- print writer保留原有信息写文件_Python读写EXCEL文件常用方法大全 - pythonputao
前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 数据准备 为了方便演示,我这里新建了一个和x文件,第一个工作表sheet1区域" ...
- excel sheet限制_Python 处理Excel内的数据(案例介绍*3)
点击上方"蓝字"关注我们了解更多精彩案例一介绍 现在有一批电商产品跟当日销量的数据,如下,总共有上万笔的数据,现在需要统计每个品牌当日的销售量,比如美宝莲今天总共卖出了多少的商品, ...
最新文章
- 仅剩一周!!CSDN年终大放血!人人有份的大奖你确定不来?
- 基于JavaWeb实现网上花店商城系统
- 诺贝尔物理学奖得主Arthur Ashkin去世,他发明了“激光镊子”,曾抱怨被诺奖遗忘...
- 【WebRTC---进阶篇】(六)SELECT网络模型
- 他人的一些2017年度总结
- [Leedcode][JAVA][面试题 16.18][模式匹配][字符串][枚举]
- 【Java】Object转换为String的三种策略总结
- Spark 性能相关参数配置详解-任务调度篇
- Element-UI + Vue.js + SpringBoot 实现前后端分离入门项目
- 【重点:BFS】LeetCode 407. Trapping Rain Water II
- geotoolkit 测井曲线显示时间、深度双刻度
- metro样式开机启动菜单_如何在Windows 8中获取Metro风格的开始菜单和开始按钮
- 输入框常规测试数据用例设计
- 漫谈TCP High Speed与TCP Africa(TCP China)
- Rob Papen Go2 for Mac - 虚拟音频合成器
- 【电子通识】为什么IC需要自己的去耦电容?
- 网络安全笔记--文件上传1(文件上传基础、常见后端验证、黑名单、白名单、后端绕过方式)
- Java 模拟面试题
- 【BMS软开系列】1、 ISO 26262功能安全标准 (二)
- 判断自己的电脑是否被入侵
热门文章
- Windows 10 系统精简方案参考
- 后台获取访问端的真实ip地址
- 企业微信会话存档功能的推出背景,版本,部署方式
- JSF 2 简介,第 2 部分: 模板及复合组件
- 有三顶红帽子和两顶蓝帽子逻辑推理
- Coursera | Andrew Ng (01-week-2-2.6)—更多导数的例子
- AR技术与VR技术哪个更能代表未来?
- AT-GAN: A Generative Attack Model for Adversarial Transferring on Generative Adversarial Nets
- Attention-GAN
- [最新]5个OpenAI的密钥/接口key 5个可用的API KEY分享(免费使用)