python读取excel时间数据,python查询excel数据并计算
通过Python查询Excel数据。我有一个记录学生信息的Excel表格。我想按姓名或学号查询学生信息。
学生信息如下
姓名性别年龄身份证号最后总分听话的小笼包1231男181234567890098魁梧的黑裤子HY1232男185236417893295王二HY1233男172541362907887小明HY1234男188569741230176小张HY1235男17583214697100
本例将使用第三方库,因此您需要首先安装带有pip的第三方库:
c:\ users \ administrator pip install xlrd collecting xlrd downloading xlrd-1.2.0-py2 . py3-none-any . whl(103 kb) 103 kb 43 kb/s安装收集的软件包:xlrd成功安装xlrd-1 . 2 . 0代码如下:
import xlrd file= info . xlsx name=input( please enter name:)workbook=xlrd . open _ workbook(file)Table=workbook . sheet _ by _ name( sheet 1 )# Table=workbook . sheet _ by _ index(0)length=Table . nrows for I in range(length):row=Table . row _ values(I)if name in row[0]:print(row[0:6])代码描述:
Xlrd导入到第三方库中。对于Excel操作,我们需要使用第三方库。对于Python中的Excel操作,主要使用两个模块,xlrd和xlwt。XLRD用于读取Excel内容,xlwt用于将内容写入Excel。
file= info . xlsx name=input( please enter name:)为了方便起见,我们习惯于将一个对象赋给一个变量,以备后用。以后用的时候只需要输入变量名就可以了。我这里的文件,只写了文件名,因为我把Excel文件和Python文件放在了同一个路径下。如果Excel文件和Python文件不在同一个目录中,则需要在赋值时添加特定路径。
姓名是你查询的对象,你会通过姓名查询姓名对应的信息。Input()用于接受用户的输入。
workbook=xlrd.open_workbook(file)table=workbook . sheet _ by _ name( sheet 1 )# table=workbook . sheet _ by _ index(0)使用xlrd . open _ workbook()打开Excel文件并将其分配给工作簿。
使用。sheet_by_name()获取Excel文件中的表格内容,并在括号中指定表格名称。一个Excel中可以有多个表格。表格名称位于Excel文件的左下方。
也可以用。sheet_by_index()通过索引获取表格内容。
length=table . nrows for I in range(length):row=table . row _ values(I)if name in row[0]:print(row[0:6])Use。nrows获取表中的行数,并将其赋给length。也可以用。ncols来获取列数。
使用for循环每一行。
如果判断,如果你输入的名字在某一行,那么打印这一行的内容。
遍历每一行的内容都会把每一行作为一个列表赋给row,所以判断的时候用row[0],0表示名称的索引。
然后我们分割列表得到我们想要的。我们想要的是整行,所以用row[0:6]。其实这里也可以用print(row)。
这是这段代码(PyCharm)的结果:
c:\ program files \ python 38 \ python . exe c:/test/excel . py请输入名称:魁梧黑裤[魁梧黑裤, HY1232 ,男,18.0,52364178932.0,95.0]进程结束并退出
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。