xlwt

使用python自动生成excel文件

不羁的心 提交于 2020-05-07 18:21:56
使用python自动生成excel文件 效果图如下: 代码如下: import xlwt # 写excel book = xlwt.Workbook() sheet = book.add_sheet('sheet1') # 指定第一行内容 sheet.write(0, 0, 'id') sheet.write(0, 1, '姓名') sheet.write(0, 2, '密码') a = 1 while a < 100: b = 0 while b < 3: # 根据行列分别填充数据 if b == 0: sheet.write(a, b, a) elif b == 1: sheet.write(a, b, '名字'+str(a)) else: sheet.write(a, b, '密码'+str(a)) b += 1 a += 1 # 保存文件 book.save('xlwt.xls') 来源: oschina 链接: https://my.oschina.net/qinghuo111/blog/4269505

selenium实现excel文件数据的读、写

元气小坏坏 提交于 2020-05-05 01:47:43
在进行软件测试或设计自动化测试框架时,一个不可避免的过程就是: 参数 化,在利用 python 进行自动化测试开发时,通常会使用 excel 来做数据管 理,利用 xlrd、xlwt 开源包来读写 excel。 一、环境安装 1.安装xlrd pip install xlrd 2.安装xlwt pip install xlwt 二、读取excel文件数据示例 让我们先看一个简单的 excel 读写示例,从表 1 中读取数据: #-*- coding:utf-8 -*- import xlrd import xlwt if __name__== "__main__": #excel文件全路径 excelpath = r'F:\pycharm-workspace\selenium\test.xlsx' #用于读取excel文件 tableopen = xlrd.open_workbook(excelpath) #获取excel工作簿数 count = len(tableopen.sheets()) print u"工作簿数为%s"%count #获取表数据的行、列数 table = tableopen.sheet_by_name( 'Sheet1') h = table.nrows l = table.ncols print u"表数据的行数为%s,列数为%s"%(h,l) #

从签到卡机数据中看单位人员考勤情况

别等时光非礼了梦想. 提交于 2020-05-03 21:38:59
我们这里已经获取到了某单位签到卡机导出的数据和单位人员通讯录。 其中签到机导出数据格式为.txt,内容如下图: 其中有价值的信息就数每行的time,id,name了,所以第一步要做的就是从文本中提取出所有time,id,name的数据。而需要从文本中筛选需要的信息,最好的办法自然是使用正则表达式。 这里首先要介绍下正则表达式模块re中的一个比较好用的函数findall,通过输入help(re.findall),可以看到函数的信息如下: findall(pattern, string, flags=0) Return a list of all non-overlapping matches in the string. If one or more groups are present in the pattern, return a list of groups; this will be a list of tuples if the pattern has more than one group. Empty matches are included in the result. 函数会返回值字符串中所有符合匹配条件结果的一个列表,如果是多个匹配条件,则返回包含所有符合条件的值的元组的列表。 建立一个py文件,导入需要用到的模块 re(正则表达式),datetime

国内某Python大神自创完整版,系统性学习Python

早过忘川 提交于 2020-05-01 16:30:11
1.很多小伙伴纠结于这个一百天的时间,我觉得完全没有必要,也违背了我最初放这个大纲上来的初衷,我是觉得这个学习大纲还不错,自学按照这个来也能相对系统的学习知识,而不是零散细碎的知识最后无法整合,每个人的基础以及学习进度都不一样,没有必要纠结于一百天这个时间,甭管你是用三个月还是用一年来学习这些东西,最后学到了不就是收获吗?何必纠结于这一百天,觉得这一百天学习不完我就放弃了呢?(另,项目后面没有更新完,大家可以按照这个框架去学习,没有更新完的大家可以自行找资料。) 给初学者的几个建议: Make English as your working language. Practice makes perfect. All experience comes from mistakes. Don't be one of the leeches. Either stand out or kicked out. 下面是这个一百天计划里面的学习框架,我在这里放上来。 Day01~15 - Python语言基础 Day01 - 初识Python Python简介 - Python的历史 / Python的优缺点 / Python的应用领域 搭建编程环境 - Windows环境 / Linux环境 / MacOS环境 从终端运行Python程序 - Hello, world / print函数 /

Python 解析构建数据大杂烩 -- csv、xml、json、excel

回眸只為那壹抹淺笑 提交于 2020-04-29 18:49:36
Python 可以通过各种库去解析我们常见的数据。其中 csv 文件以纯文本形式存储表格数据,以某字符作为分隔值,通常为逗号;xml 可拓展标记语言,很像超文本标记语言 Html ,但主要对文档和数据进行结构化处理,被用来传输数据;json 作为一种轻量级数据交换格式,比 xml 更小巧但描述能力却不差,其本质是特定格式的字符串;Microsoft Excel 是电子表格,可进行各种数据的处理、统计分析和辅助决策操作,其数据格式为 xls、xlsx。接下来主要介绍通过 Python 简单解析构建上述数据,完成数据的“珍珠翡翠白玉汤”。 Python 解析构建 csv 通过标准库中的 csv 模块,使用函数 reader()、writer() 完成 csv 数据基本读写。 1 import csv 2 3 with open ('readtest.csv', newline='') as csvfile: 4 reader = csv.reader(csvfile) 5 for row in reader: 6 print (row) 7 8 with open ('writetest.csv', 'w', newline='') as csvfile: 9 writer = csv.writer(csvfile) 10 writer.writerow(" onetest ") 11

Python3 内置函数及excel操作

雨燕双飞 提交于 2020-04-29 15:31:49
exec是通过命令行执行,类似于print exec和eval的区别: 1、eval有返回值,exce没有返回值 2、eval不可以执行复杂代码 会报错,但是exec可以执行复杂代码 python一些常用的内置函数及作用请见以下代码,值得一提的是eval和exec的区别,最大的一个区别是eval会返回代码运行的值,类似于函数自带了一个return功能,但是exec不会,它只管执行代码,等于是函数没有return值,默认返回了None;还有一个区别是exec可以执行复杂的代码,类似于命名函数,定义对象等,但eval不行。通过exec可以执行动态Python代码,类似Javascript的eval功能;而Python中的eval函数可以计算Python表达式,并返回结果 1 lis=[1,4,3,8,2,9,10,0] 2 print(all(lis))#判断可迭代对象里头是否存在不为真的元素,如果全为真,则显示True,如果存在不为真的元素则返回False 3 print(any(lis))#判断可迭代对象里头是否存在为真的元素,如果存在为真的元素则返回True,否则False 4 print(bin(10).replace('0b',''))#10进制转换为二进制,后面的replace是用空格取代二进制的前缀:ob 5 print(bool({}))#把一个对象转换成布尔类型

python查询MySQL写入Excel

谁都会走 提交于 2020-04-27 16:25:26
一、概述 现有一个用户表,需要将表数据写入到excel中。 环境说明 mysql版本:5.7 端口:3306 数据库:test 表名:users 表结构如下: CREATE TABLE `users` ( ` id ` bigint( 20 ) NOT NULL AUTO_INCREMENT, `username` varchar( 50 ) COLLATE utf8mb4_bin NOT NULL COMMENT ' 用户名 ' , `password` varchar( 255 ) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT ' 密码 ' , `phone` varchar( 20 ) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT ' 手机号 ' , `email` varchar( 255 ) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT ' 邮箱 ' , `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间 ' , PRIMARY KEY (` id `) ) ENGINE =InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

JS+Selenium+excel追加写入,使用python成功爬取京东任何商品~

一个人想着一个人 提交于 2020-04-27 07:47:29
之前一直是requests库做爬虫,这次尝试下使用selenium做爬虫,效率不高,但是却没有限制,文章是分别结合大牛的selenium爬虫以及excel追加写入操作而成,还有待优化,打算爬取更多信息后进行词云分析 ''' 爬取京东商品信息: 请求url: https: // www.jd.com/ 提取商品信息: 1 .商品详情页 2 .商品名称 3 .商品价格 4 .评价人数 5 .商品商家 ''' # coding=UTF- 8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time import xlrd import xlwt from xlutils.copy import copy def write_excel_xls(path, sheet_name, value): index = len(value) # 获取需要写入数据的行数 workbook = xlwt.Workbook() # 新建一个工作簿 sheet = workbook.add_sheet(sheet_name) # 在工作簿中新建一个表格 for i in range( 0 , index): for j in range( 0 , len(value[i])):

【Python】 更棒的Excel操作模块xlwings

梦想的初衷 提交于 2020-04-27 03:02:50
【xlwings】   说到Python操作Excel,有好多模块都可以支持这个工作。比如最底层的win32模块不仅可以操作Excel,还可以操作其他一众windows的软件。   其他的比较熟悉的有xlrd,xlwt和xlutils这三个。分别负责Excel文件的读、写、读写转换工作。虽然一般情况下的Excel操作都可以通过这三个模块来完成,但是还是有很多不便的地方。比如单元格格式的写入和读取很麻烦,通过xlutils将一个Excel读取再写入到一个新文件中时格式也不会被一起复制过去。   另外最近我遇到的需求就是,基于一个Excel模板,往里面填充数据。虽然可以将模板转化为xlwt的代码写死在生成脚本中,但是每次都要重新生成一个文件未免太过麻烦,而且一个格子一个格子地写入会让代码量飞速上涨。。无奈之下另寻他路,尝试着用了xlwings这个模块。 ■  基本使用   和xlrd等不同,xlwings设计的基础理念不是面向单个的Excel文档进行的,而是可以处理一个包含了多个Excel文档的“Excel项目”。通过建立其app等逻辑组分概念,可以让整个Excel项目可以更加有序方便地进行计算和互相通讯。xlwings中设计的各个模型的概念层级如下图所示:   其中App是作为一个逻辑的分组,一个Book可以认为对应一个Excel文档,Sheet对应一张工作表

Excel------python---xlwings

点点圈 提交于 2020-04-27 03:02:07
python操作Excel的模块,网上提到的模块大致有:xlwings、xlrd、xlwt、openpyxl、pyxll等,他们提供的功能归纳起来有两种:一、用python读写Excel文件,实际上就是读写有格式的文本文件,操作excel文件和操作text、csv文件没有区别,Excel文件只是用来储存数据。二、除了操作数据,还可以调整Excel文件的表格宽度、字体颜色等。另外需要提到的是用COM调用Excel的API操作Excel文档也是可行的,相当麻烦基本和VBA没有区别。 xlwings官网.png xlwings的特色 xlwings能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改 可以和matplotlib以及pandas无缝连接 可以调用Excel文件中VBA写好的程序,也可以让VBA调用用Python写的程序。 开源免费,一直在更新 基本操作 xlwings基本对象 打开已保存的Excel文档 # 导入xlwings模块,打开Excel程序,默认设置:程序可见,只打开不新建工作薄,屏幕更新关闭 import xlwings as xw app=xw.App(visible= True,add_book= False) app.display_alerts= False app.screen_updating= False # 文件位置