XLSX

Python笔记:用Python实现Excel中的部分操作

假如想象 提交于 2020-08-05 12:19:58
很多人都知道,Excel做数据处理和分析特别方面、好用。但是我想说,用Python来处理、分析数据会更加好用,如果你会写Python脚本的话。其实,Excel中的很多操作,在Python中也是可以实现的。毕竟工具只是个工具,但是底层实现的原理是异曲同工的。比如: 1. Excel是直接双击打开工作簿,或者从各种系统把数据导出保存到Excel。用Python获取Excel的内容,只需3行脚本: # 导入pandas库 import pandas as pd # 让每一行的数据都展示出来 pd.options.display.max_rows = 9999 # 让每一列的数据都展示出来 pd.options.display.max_columns = 9999 # 加载数据 df = pd.read_excel(r"C:\Users\QDM\Desktop\500.xlsx") # 打印输出 df 运行结果: 2. Excel中用rand等函数来构造随机矩阵,Python中用numpy工具包: import numpy as np # 构造有个5行3列的随机矩阵 data = pd.DataFrame(np.random.rand(5,3)) # 给构建的 DataFrame 定义各个字段的名称 data = pd.DataFrame(np.random.rand(5,3)

自动化不知如何参数化?xlrd来帮你解决

巧了我就是萌 提交于 2020-08-05 09:25:02
平时在做自动化测试的时候,一直都是要求数据与业务逻辑分离。把测试数据都写在业务里面的话,比较混杂。为了方便管理测试数据,所以引入了python的一个扩展库--xlrd。该库使用简单,能满足自动化测试的数据分离的需求。 闲语少聊,我们直接来看,xlrd是如何完成数据读取的。 安装 安装很简单,方式①:直接命令pip install xlrd;方式②:在Pycharm中直接安装即可。 基础命令 ①打开excel文件并创建对象 excel_object = xlrd.open_workbook(excel_path) ②根据工作表名称获取数据 sheet_object = excel_object.sheet_by_name('Sheet1') ③获取excel文件中所有工作表名称 print(excel_object.sheet_names()) ④获取有效行数 row_nrows = sheet_object.nrows ⑤获取有效列数 col_ncols = sheet_object.ncols ⑥获取当前行的单元格长度 row_length = sheet_object.row_len(1) ⑦获取第一行数据 rows_cell_value = sheet_object.row_values(0) ⑧获取坐标为第一行、第一列单元格数据 row_cell_value1 =

前端下载excel打不开求助+解法

蹲街弑〆低调 提交于 2020-08-05 09:10:19
解法: //axios return request({   url: "/saleUnit/exportSaleUnit",   headers: {     "biz-source-param": "BLG"   },   method: "post",   responseType: "blob",   data: params  }); let blob = new Blob([res], { type: "application/x-xls" }); let link = document.createElement("a" ); link.href = window.URL.createObjectURL(blob); link.download = `便利购商品列表${ this .$dayjs().format(    "YYYYMMDDHHmmss" )}.xlsx`; link.click(); this .$message.success("下载成功!"); 服务端返回的数据截图 响应头 前端下载脚本 下载的excel wps打开失败 来源: oschina 链接: https://my.oschina.net/u/4288691/blog/4339968

如何在不安装Microsoft Office的情况下用C#创建Excel(.XLS和.XLSX)文件?

柔情痞子 提交于 2020-08-05 06:34:40
问题: 如何在不使用运行代码的计算机上安装Excel的情况下使用C#创建Excel电子表格? 解决方案: 参考一: https://stackoom.com/question/dHZ/如何在不安装Microsoft-Office的情况下用C-创建Excel-XLS和-XLSX-文件 参考二: https://oldbug.net/q/dHZ/How-do-I-create-an-Excel-XLS-and-XLSX-file-in-C-without-installing-Microsoft-Office 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4470027

Python玩转Excel:统计函数

旧巷老猫 提交于 2020-08-05 01:56:08
一、统计函数初探 这是一个学生三次考试成绩登记表,现实现目标就是求出总成绩和平均成绩,如果大家有其他需求的话,可以参考。 import pandas as pd datas = pd.read_excel('students.xlsx',index_col='ID') #将三次成绩单独摘出来,数据处理的时候就比较方便 temp = datas[['test1','test2','test3']] #求总成绩 datas['total']=temp.sum(axis=1) #求平均成绩 datas['average']=temp.mean(axis=1) #保存到Excel datas.to_excel('students.xlsx') print(datas) 统计函数还有很多,这里只是抛砖引玉,其他的都可以参照此方法,这里注意axis=1,表示逐行操作,axis=0表示逐列操作,根据需要进行选取。 如果我想求取所有列的平均值并添加到Excel最后一行,可以这么操作: import pandas as pd import matplotlib.pyplot as plt datas = pd.read_excel('students.xlsx') temp = datas[['test1','test2','test3']] datas['total']=temp.sum(axis

download sample file in public folder (react)

人走茶凉 提交于 2020-07-31 04:36:08
问题 I want to put a sample xlsx file in my public folder (react project) and others can download this file. <Button><link rel="chargeSample" href="%PUBLIC_URL%/chargeSample.xlsx"></link></Button> How can I do this? 回答1: The tag defines a link between a document and an external resource. To let download funcionality on your website you should change link tag import chargeSample from './public/chargeSample.xlsx'; <Button><a href={chargeSample} download="your file name">Download</a></Button> 回答2: If

Looking for the Best SQL-On-File Tool

一曲冷凌霜 提交于 2020-07-29 06:44:03
SQL is database-based. That means files need to be first loaded into the database before we can process them with the popular query language. The data loading is not always convenient. So tools that can directly execute SQL on files were designed to avoid troubles. These tools differ widely in working environment, usability, SQL execution capability and format requirement. I tried a number of them and found that esProc is the easiest and most efficient to use for data analysts. Let me explain my findings. Go to Looking for the Best SQL-On-File Tool for more infomation. After nearly 50 years of

ASP.NET Core下载大文件的实现

喜欢而已 提交于 2020-07-29 06:08:38
原文: ASP.NET Core下载大文件的实现 当我们的ASP.NET Core网站需要支持下载大文件时,如果不做控制可能会导致用户在访问下载页面时发生无响应,使得浏览器崩溃。可以参考如下代码来避免这个问题。 关于此代码的几点说明: 将数据分成较小的部分,然后将其移动到响应输出流以供下载,从而获取这些数据。 根据下载的文件类型来指定 Response.ContentType 。(这个网址可以找到大部分文件类型的对照表: http://tool.oschina.net/commons ) 在每次调用Response.Body.Write后记得调用 Response.Body.Flush() 在循环下载的过程中使用 HttpContext.RequestAborted.IsCancellationRequested 这个判断可以帮助程序尽早发现连接是否正常。若不正常,可以及早放弃下载,以释放所占用的服务器资源。 本例使用ASP.NET Core MVC中Controller的Action来演示大文件的下载代码,根据需要也可以改为其它方式(例如ASP.NET Core的中间件)来做下载。 using Microsoft.AspNetCore.Mvc; using System.IO; using System.Web; namespace AspNetCoreDownload

基于PO和单例设计模式用python+selenium进行ui自动化框架设计【多测师】

狂风中的少年 提交于 2020-07-29 06:00:23
一)框架目录的结构 二)config包当中的config.ini文件主要是用来存项目的绝对路径,是为了后续跑用例和生成测试报告做准备 然后目前的配置文件大都会用yaml,ini,excel,还有.py也就是python文件来进行管理这里用的是ini文件。 三)config包当中的globalconfig文件主要是用来生成项目的路径,测试用例,测试报告的路径 其中调用了ReadConfigIni这个类来读取ini格式的文件。 四)Data.xlsx主要是用来存放项目的url,账号和密码的 通过excel来存放,可以增加数据的稳定性,后面会通过封装读取excel文档的工具类,来对excel文档中的数据进行读取 五)public包中pages包中的BaseTestCase模块主要是用来放基类的 当中并且通过set_driver传入一个driver对象来进行设置driver对象,这其实就是单例设计模式的体现然后通过get_driver来拿driver, 所以只要继承BaseTestCase这个基类,就可以拿到这个类当中的一切类方法。然后定位页面元素 用find_element这个类方法来进行封装,可以使得传入的参数是一个 元组,然后这里其实用到了Java当中的page object设计模式,也就是所谓的PO设计模式,使得页面 中的每一个控件都变成了对象的属性。 六

技术人员该如何站好最后一班岗?

隐身守侯 提交于 2020-07-28 19:29:42
挑槽、入槽、跳槽,堪称每个技术人员必奏的三部曲,而这三部曲在职场中来回奏,便构成了程序人生。 铁打的硬盘,流水的码农, 离职时见人品 ,作为技术人员该如何做交接,到底该如何站好最后一班岗呢? 1. 人品不够,文档来凑。 从上家公司离职已经 5 年多啦,记得离职大概没多久,前技术同事微信告诉我:你写的交接文档,在会议上公开表扬,让其它组作为参考。 当时个人感觉没啥,就是写了一堆文档罢了,近期看到其它团队交接的效果,那么的不尽人意。而且秉着吐露真心,认真分享的原则,不妨把那些年写过的交接文档,逐一呈现给你,万一能助你积攒人品、升职加薪呢? 1.1. 作为技术人员离职前的交接,编写 交接进展表 为了谁? 离职前的交接,非常能展现人品,最重要的原则是: 交接时一定要尽力而为。 尽量能打造属于自己的交接计划,按照计划一步一步去落实,并把交接进展维护在 excel 中,如图中的《交接进展表.xlsx》。 编写交接进展表,一方面让大家明确知晓交接的过程与进度,另一方面可供后人按此方式进行无脑式交接(前人栽树后人乘凉)。 1.2. 作为技术人员离职前的交接,编写 XX系统_新手入门文档 为了谁? 离职前的交接,希望都能编写新手入门之类的傻瓜式文档,该文档编写是个一劳永逸的事情。 倘若后续接手你的是一个新同事,那么就更有价值,按照入门文档,一步一步就能上手开发、提测、上线,这样的文档谁不喜欢?