python + Excel数据读取(更新)
data.xlsx 数据如下:

import xlrd
#1.读取Excel数据
# table = xlrd.open_workbook("data.xlsx","r")
# print("获取excel的所有标签:",table.sheets())
# for sheet in table.sheets():
# print(sheet)
#2.读取第一个标签 第二个标签 ....
# table = xlrd.open_workbook("data.xlsx","r")
# sheetname = table.sheet_by_name("Sheet1")
# print("sheetname:",sheetname)
# sheetname1 = table.sheet_by_index(0)
# print("sheetname1:",sheetname1)
#3.读取excel数据指定的行数和列数 nrows 行数 ncols 列数
# table = xlrd.open_workbook("data.xlsx","r")
# sheet1 = table.sheet_by_index(0)
# print("Sheet1下面有{}行数据".format(sheet1.nrows))
# print("Sheet1下面有{}列数据".format(sheet1.ncols))
#4.获取指定的行数和列数 row_values 行数 col_values 列数
# table = xlrd.open_workbook("data.xlsx","r")
# sheet1 = table.sheet_by_index(0)
# onesheetrow = sheet1.row_values(0)
# print("第一行的数据:",onesheetrow) #第一行的数据: ['用户名', '密码', '预期结果']
# onesheetcol = sheet1.col_values(0)
# print("第一列的数据:",onesheetcol)
#第一列的数据: ['用户名', 18797813131.0, 18797813121.0, 18797813122.0, 18797813123.0, 18797813124.0]
#5.获取指定行和指定列的数据 cell
# table = xlrd.open_workbook("data.xlsx","r")
# sheet1 = table.sheet_by_index(0)
# row_col = sheet1.cell(0,0)
# print("第一行和第一列的数据:",row_col)
# row_col1 = sheet1.cell(2,1)
# print("第二行和第一列的数据:",row_col1)
#6.获取excel的用户名和密码
# table = xlrd.open_workbook("data.xlsx","r")
# sheet1 = table.sheet_by_index(0)
# rows = sheet1.nrows
# for i in range(1,rows): # 1,2,3,4,5
# print("当前的用户名为:",sheet1.row_values(i)[0],
# "密码为:",sheet1.row_values(i)[1],
# "获取的登录信息为:",sheet1.row_values(i)[2])
#7.写一个方法,输入行数,返回该行的所有数据
# def read_user(nrow=0):
# """读取用户名"""
# table = xlrd.open_workbook("data.xlsx","r")
# sheet1 = table.sheet_by_index(0)
# return sheet1.row_values(nrow)[0]
#
# def read_passwd(nrow):
# """读取密码"""
# table = xlrd.open_workbook("data.xlsx", "r")
# sheet1 = table.sheet_by_index(0)
# return sheet1.row_values(nrow)[1]
#
# # print(read_user(1),read_passwd(1))
#
# row_number = int(input("请输入行数"))
# print("第{}行的数据是:{}".format(row_number,read_user(row_number)))
#8.读取的数据存储在List的中
def readExcels():
tables = xlrd.open_workbook("data.xlsx", "r")
sheet = tables.sheet_by_index(0)
nrow = [] #定义空列表
for row in range(1,sheet.nrows):
nrow.append(sheet.row_values(row,start_colx=0,end_colx=sheet.ncols))
return nrow
print(readExcels())
python + Excel数据读取(更新)的更多相关文章
- python 文件的读取&更新
[python 文件的读取&更新] 任务抽象: 读取一个文件, 更新内容后, 重新写入文件. 实际应用: 磁盘上的一个配置文件, 读入内存后为一个dict, 对dict更新后重新写入磁盘. d ...
- 重拾Python(5):数据读取
本文主要对Python如何读取数据进行总结梳理,涵盖从文本文件,尤其是excel文件(用于离线数据探索分析),以及结构化数据库(以Mysql为例)中读取数据等内容. 约定: import numpy ...
- 数据驱动ddt+excel数据读取
我们可以将测试数据用excel存储,再用ddt去传入,不过我们需要安装对应的库,因为python是无法操作excel的 1.安装第三方库xlrd 2.创建一个excel表格,将需要测试的数据保存 3. ...
- python Excel数据导出
import pymysql,os,time,xlwtpymysql.install_as_MySQLdb() try: #创建一个excel工作簿,编码utf-8,表格中支持中文 wb=xlwt.W ...
- 自己封装的Java excel数据读取方法
package org.webdriver.autotest.data; import jxl.Workbook; import jxl.Sheet; import jxl.Cell; import ...
- python应用_读取Excel数据列表输出【一】
python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 1.准备Excel数据如下: 2.下面主要是对Excel数据读取后以双列表(每一行是一个用例为一个列表,再一个个案例组 ...
- Python Excel 多sheet 多条数据 自定义写入
pip install xlwt python excel 数据写入操作,处理网站数据导出以及不是太多数据的爬虫存储, 用处蛮多的轮子. (150+++++++++++++++++++++++++++ ...
- Pandas 数据读取
1.读取table # 读取普通分隔数据:read_table # 可以读取txt,csv import os os.chdir('F:/') #首先设置一下读取的路径 data1 = pd.read ...
- python接口自动化(三十七)-封装与调用--读取excel 数据(详解)
简介 在进行软件接口测试或设计自动化测试框架时,一个不比可避免的过程就是: 参数化,在利用python进行自动化测试开发时,通常会使用excel来做数据管理,利用xlrd.xlwt开源包来读写exce ...
随机推荐
- AI解决方案:边缘计算和GPU加速平台
AI解决方案:边缘计算和GPU加速平台 一.适用于边缘 AI 的解决方案 AI 在边缘蓬勃发展.AI 和云原生应用程序.物联网及其数十亿的传感器以及 5G 网络现已使得在边缘大规模部署 AI 成为可能 ...
- MySQL 面试必备:又一神器“锁”,不会的在面试都挂了
1 什么是锁 1.1 锁的概述 在生活中锁的例子多的不能再多了,从古老的简单的门锁,到密码锁,再到现在的指纹解锁,人脸识别锁,这都是锁的鲜明的例子,所以,我们理解锁应该是非常简单的. 再到MySQL中 ...
- Java8的Stream API确实很牛,但性能究竟如何?
Stream Performance 已经对 Stream API 的用法鼓吹够多了,用起简洁直观,但性能到底怎么样呢?会不会有很高的性能损失?本节我们对 Stream API 的性能一探究竟. 为保 ...
- JavaScript中基本数据类型和引用数据类型的区别(栈——堆)
JavaScript中基本数据类型和引用数据类型的区别 1.基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型. 基本数据类型指的是简单的数据段,引用数据 ...
- Spring @Transaction 注解是如何执行事务的?
前言 相信小伙伴一定用过 @Transaction 注解,那 @Transaction 背后的秘密又知道多少呢? Spring 是如何开启事务的?又是如何进行提交事务和关闭事务的呢? 画图猜测 在开始 ...
- gomod使用小结
gomod使用小结 使用方法 把工程拷贝到$GOPATH/src之外 在工程目录下执行:go mod init {module name}该命令会创建一个go.mod文件 然后在该目录下执行 go b ...
- CosId 1.0.3 发布,通用、灵活、高性能的分布式 ID 生成器
CosId 通用.灵活.高性能的分布式 ID 生成器 介绍 CosId 旨在提供通用.灵活.高性能的分布式系统 ID 生成器. 目前提供了俩大类 ID 生成器:SnowflakeId (单机 TPS ...
- Go基础语法0x01-数组
数组 1.Go数组简介 数组是Go语言编程中最常用的数据结构之一.顾名思义,数组就是指一系列同一类型数据的集合.数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的 ...
- Spring学习日记03_IOC_属性注入_集合类型属性
Ioc操作Bean管理(xml注入集合属性) 注入数组类型属性 注入List集合类型属性 注入Map集合类型属性 Stu类 public class Stu { //1. 数组类型属性 private ...
- C++智能指针之shared_ptr与右值引用(详细)
1. 介绍 在 C++ 中没有垃圾回收机制,必须自己释放分配的内存,否则就会造成内存泄露.解决这个问题最有效的方法是使用智能指针(smart pointer).智能指针是存储指向动态分配(堆)对象指针 ...