xlrd

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+request+excel(踩‘坑’)

别等时光非礼了梦想. 提交于 2020-04-29 11:13:17
通过运行主函数,返回的参数,报json解析错误 正常的返回参数,应该如图 造成这个原因的是: python从excel中解析出来的数据类型不是字典,是字符串,所以无法传递给requests当做请求参数 需用用json.loads()转成字典格式,然后进行传参 对python从Excel中解析出来的数据类型进行测试一波 # !/usr/bin/env python3 # -*-coding:utf-8-*- # __author__: hunter import xlrd import json import requests data = xlrd.open_workbook( ' D:/hunter_/interfaceTest/interface/tool/demo2.xlsx ' ) sheet = data.sheet_by_index(0) url = sheet.cell_value(1, 5 ) data1 = sheet.cell_value(1, 9 ) # data2 = json.loads(data1) print ( ' 从Excel中提取出来的params为: ' , data1) print ( ' 从Excel中提取出来的params的数据类型为: ' , type(data1)) # print(type(data2)) 结果

手把手教你使用Python抓取QQ音乐数据(第三弹)

心不动则不痛 提交于 2020-04-27 17:58:29
【一、项目目标】 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 通过手把手教你使用Python抓取QQ音乐数据(第二弹)我们实现了获取 QQ 音乐指定歌曲的歌词和指定歌曲首页热评。 此次我们在项目(二)的基础上获取更多评论并生成词云图,形成手把手教你使用Python抓取QQ音乐数据(第三弹)。 【二、需要的库】 主要涉及的库有:requests、json、wordcloud、jieba 如需更换词云图背景图片还需要numpy库和PIL库(pipinstall pillow) 【三、项目实现】 1、首先回顾一下,下面是项目(二)获取指定歌曲首页热评的代码; def get_comment(i): url_3 = 'https://c.y.qq.com/base/fcgi-bin/fcg_global_comment_h5.fcg' headers = { 'user-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36', # 标记了请求从什么设备,什么浏览器上发出 } params = {'g_tk_new

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 # 文件位置

02-Python创建Excel文档

时光毁灭记忆、已成空白 提交于 2020-04-23 14:56:24
Python对于自动化办公而言,具有很高的实用价值,它能处理重复性较强的工作。 废话不多说,今天进入Python之Excel文档处理系列的第二节:用Python创建Excel表格。 分以下几个步骤: 1.安装 xlwt 模块 命令行安装: pip install xlwt PyCharm安装:参照第一节xlrd的安装方法。 2. 开始编码 (1) 导入xlwt库   (2) 新建一个工作簿 (3) 往工作簿中添加表格,同时给表格命名,如下: (4)往工作表中坐标为(0,0)的单元格写入数据,保存工作簿 注意 :由于xlwt对.xlsx支持不完善,故在此保存工作簿文件后缀为.xls (5)运行效果 3 . 完整代码 到此,创建表格的及基本数据写入功能就完成了,下节将详细介绍Excel的读写配合以及表格样式设置。 To be continue…… 来源: oschina 链接: https://my.oschina.net/u/4278523/blog/3393035

Python读取写入Excel表格

落爺英雄遲暮 提交于 2020-04-23 14:55:37
Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库 1、Python读取Excel表格 ,使用xlrd库   整体思路为,打开文件,选定表格,读取行列内容,读取表格内数据 1 import xlrd 2 import os 3 path = os.path.join(os.path.dirname( __file__ ), ' data.xls ' ) 4 print (path) 5 6 def readExcel(): 7 excel = xlrd.open_workbook(path) 8 excel.sheet_names() # 获取所有的表格名称 9 sheet1 = excel.sheet_by_index(0) # 通过索引获取表格 10 sheet2 = excel.sheet_by_name( " 测试 " ) # 通过名字获取表格 11 row = sheet1.row_values(1) # 获取某行的内容,列表形式返回 12 col = sheet1.col_values(0) # 获取某列的内容,列表形式返回 13 data1 = sheet1.cell(1,3).value # 方法1,获取表格里的具体内容 14 data2 = sheet1.cell_value(2,3) # 方法2

Python模块-xlrd模块 Django读取Excel数据储存到数据库

别等时光非礼了梦想. 提交于 2020-04-22 04:39:31
xlrd模块 xlrd模块说明 xlrd是一个库,用于从Excel文件中读取数据和格式化信息,无论它们是.xls还是.xlsx文件 xlrd方法有很多种,这里只说明常用的 xlrd.open_workbook Excel文件读取方法 本文不涉及带有公式和宏的复杂Excel公式 资料说明 https://xlrd.readthedocs.io/en/latest/ 安装xlrd模块 使用pip安装 pip install xlrd 官方地址 https://pypi.org/project/xlrd/ xlrd.open_workbook(参数) 参数说明 释义 filename 要打开的电子表格文件的路径 logfile 写入消息和诊断信息的日志文件 verbosity 增加写入日志文件的跟踪材料的数量 use_mmap 是否使用 mmap 模块 file_contents 文件内容 encoding_override 文件编码 formatting_info 格式化信息 on_demand=False False状态为没有特殊需求,默认加载全部 ragged_rows=False False状态为空行用空单元格 参数示例 xlrd.open_workbook( filename=None, logfile=<_io.TextIOWrapper name='' mode='w'

Python导出数据到Excel表格-NotImplementedError: formatting_info=True not yet implemented

孤街醉人 提交于 2020-04-21 12:54:25
在使用Python写入数据到Excel表格中时出现报错信息记录: “NotImplementedError: formatting_info=True not yet implemented” 报错分析:看报错信息是未实现的错,其实就是版本不兼容 我在代码中写的是使用xlrd库的方法进行Excel处理,但是我创建的Excel是office 2016版本的,而xlrd只支持2007以前的版本,导致不兼容报错 解决办法1:将模板文件另存为Excel 2003版本的文件格式 解决方法2:使用Python的openpyxl库中的方法进行编写代码 xlrd库与openpyxl库中使用的一些方法说明 : (1)、打开一个Excel文件 xlrd中用open_workbook方法: def open_workbook(filename= None, logfile = sys.stdout, verbosity = 0 , use_mmap = USE_MMAP, file_contents = None, encoding_override = None, formatting_info = False, on_demand = False, ragged_rows =False): open_workbook方法中参数说明: filename参数:是要打开文件的路径及名称 logfile