一、需求描述:

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写数据相关推荐

  1. python向excel写数据_Python向excel中写入数据的方法

    最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

  2. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  3. python表格多列合并_python 合并excel表格数据-如何用python从excel中同时提取两个列的数据,并生成dict(用xlrd)...

    用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些操作Excel块去实现,比如xlrd.xlwt.openpyxl.x ...

  4. python 显示表格数据_python显示excel表格数据-怎么用python读取excel表格的数据

    怎么用python读取excel表格的数据 #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\datap.xlsx' #打开 data=xl ...

  5. python 销售数据分析输出表格_Python处理Excel数据实例--销售数据分析

    数据分析笼统来说,大概分为五个步骤:提出问题.理解数据.数据清洗.构建模型.数据可视化.在数据分析中,很基础又关键的一步就是数据清洗,对原始数据的处理会花掉整个分析过程的很大一部分时间,这是因为如果前 ...

  6. python对比excel两列数据_python 对比excel表格数据表-python实现两个excel表列数据对比若源表与目标表存......

    在数据分析方面,比起python,excel的局限性在哪 data3 = pandas.merge(data1, data2, on=['名称'], how='inner') inner:内连接,取交 ...

  7. python xlrd读取excel所有数据_python读取excel进行遍历/xlrd模块操作

    我就废话不多说了,大家还是直接看代码吧~ #!/usr/bin/env python # -*- coding: utf-8 -*- import csv import xlrd import xlw ...

  8. python excel详解_python操作excel详解

    前提: python操作excel需要使用的模块有xlrd.xlwt.xlutils.对excel进行读.写.更新操作.操作excel时需要先导入这些模块,demo如下: excel-读操作知识点: ...

  9. print writer保留原有信息写文件_Python读写EXCEL文件常用方法大全 - pythonputao

    前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 数据准备 为了方便演示,我这里新建了一个和x文件,第一个工作表sheet1区域" ...

  10. excel sheet限制_Python 处理Excel内的数据(案例介绍*3)

    点击上方"蓝字"关注我们了解更多精彩案例一介绍 现在有一批电商产品跟当日销量的数据,如下,总共有上万笔的数据,现在需要统计每个品牌当日的销售量,比如美宝莲今天总共卖出了多少的商品, ...

最新文章

  1. 仅剩一周!!CSDN年终大放血!人人有份的大奖你确定不来?
  2. 基于JavaWeb实现网上花店商城系统
  3. 诺贝尔物理学奖得主Arthur Ashkin去世,他发明了“激光镊子”,曾抱怨被诺奖遗忘...
  4. 【WebRTC---进阶篇】(六)SELECT网络模型
  5. 他人的一些2017年度总结
  6. [Leedcode][JAVA][面试题 16.18][模式匹配][字符串][枚举]
  7. 【Java】Object转换为String的三种策略总结
  8. Spark 性能相关参数配置详解-任务调度篇
  9. Element-UI + Vue.js + SpringBoot 实现前后端分离入门项目
  10. 【重点:BFS】LeetCode 407. Trapping Rain Water II
  11. geotoolkit 测井曲线显示时间、深度双刻度
  12. metro样式开机启动菜单_如何在Windows 8中获取Metro风格的开始菜单和开始按钮
  13. 输入框常规测试数据用例设计
  14. 漫谈TCP High Speed与TCP Africa(TCP China)
  15. Rob Papen Go2 for Mac - 虚拟音频合成器
  16. 【电子通识】为什么IC需要自己的去耦电容?
  17. 网络安全笔记--文件上传1(文件上传基础、常见后端验证、黑名单、白名单、后端绕过方式)
  18. Java 模拟面试题
  19. 【BMS软开系列】1、 ISO 26262功能安全标准 (二)
  20. 判断自己的电脑是否被入侵

热门文章

  1. Windows 10 系统精简方案参考
  2. 后台获取访问端的真实ip地址
  3. 企业微信会话存档功能的推出背景,版本,部署方式
  4. JSF 2 简介,第 2 部分: 模板及复合组件
  5. 有三顶红帽子和两顶蓝帽子逻辑推理
  6. Coursera | Andrew Ng (01-week-2-2.6)—更多导数的例子
  7. AR技术与VR技术哪个更能代表未来?
  8. AT-GAN: A Generative Attack Model for Adversarial Transferring on Generative Adversarial Nets
  9. Attention-GAN
  10. [最新]5个OpenAI的密钥/接口key 5个可用的API KEY分享(免费使用)