python操作execl学习笔记(一)
本节只记录关于execl的读操作:
execl 内容及格式
python3
#!/usr/bin/env python
#-*- coding:utf-8 -*- import xlrd
import xlwt
import datetime
def read_file():
###打开execl文件
file_name = xlrd.open_workbook("C:\\Users\\admin\\Desktop\\关键词统计.xlsx")
#### 获取所有sheet名称,得到一个列表 ['10-28', '10-29', '10-30', '10-31', '11-1']
print (file_name.sheet_names()) ###打印所有sheet名称 # 根据sheet索引或者名称获取sheet内容
sheet_1031 = file_name.sheet_by_index(3) ###根据索引获取sheet名称及内容
sheet_1031bak = file_name.sheet_by_name('10-31') #### 根据sheet名称获取内容
# sheet的名称,行数,列数
print (sheet_1031.name,sheet_1031.nrows,sheet_1031.ncols)
a = sheet_1031.nrows
b = sheet_1031.ncols
### 类型说明 ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
###默认从0行0列开始算起
print (sheet_1031.cell(0,1).ctype) ###打印获得的execl值的类型(第一行第二列)
# 获取整行和整列的值
rows = sheet_1031.row_values(1) ###获取第一行的值---列表
cols = sheet_1031.col_values(2) ###获取第一列的值---列表 print (rows)
for i in range(a):
for j in range(b):
if i == 0:
break
elif (sheet_1031.cell(i,j).ctype) == 3:
year, month, day, hour, minute, second = xlrd.xldate_as_tuple(sheet_1031.cell(i,j).value,
file_name.datemode)
py_date = datetime.datetime(year, month, day, hour, minute, second)
print ("时间:",py_date)
elif (sheet_1031.cell(i,j).ctype) == 2 :
c = int(sheet_1031.cell(i,j).value)
if j == 0:
print ("整时:",c)
else:
print ("用户id:",c) elif (sheet_1031.cell(i, j).ctype) == 1:
e = sheet_1031.cell(i, j).value
if j == 3:
print ("关键词:",e)
else:
print ("ip:",e) ###列的开头从0开始,行的开头也从0刚开始
print (rows,cols)
d = int(sheet_1031.cell(1,0).value)
print (d) ####打印第二行第一列
# print (sheet_1031.cell_value(1,3)) ####打印第二行第四列
# print (sheet_1031.row(2)[4].value) ####打印第2行第4列
####打印第四行第一列的值的类型
# print (sheet_1031.cell(4,0).ctype) ### ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error ####时间拆分得到一个元组
# data_value = xlrd.xldate_as_tuple(sheet_1031.cell_value(4,1),file_name.datemode)
# print (data_value)
###默认情况下得到的时间为一个时间戳,下面代码将时间戳转化为所需要的execl时间
year, month, day, hour, minute, second = xlrd.xldate_as_tuple(sheet_1031.cell(4, 1).value,file_name.datemode)
py_date = datetime.datetime(year, month, day, hour, minute, second)
print (datetime.datetime(year, month, day, hour, minute, second)) read_file()
python操作execl学习笔记(一)的更多相关文章
- Flas-SQLAchemy数据库操作使用学习笔记
Flas-SQLAchemy数据库操作使用学习笔记 Flask-SQLALchemy 是一个给你的应用添加 SQLALchemy 支持的 Flask 扩展.SQLALchemy 是Python语言的S ...
- python网络爬虫学习笔记
python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...
- Python Built-in Function 学习笔记
Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...
- PHP操作MongoDB学习笔记
<?php/*** PHP操作MongoDB学习笔记*///*************************//** 连接MongoDB数据库 **////*************** ...
- Requests:Python HTTP Module学习笔记(一)(转)
Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...
- Python操作redis学习系列之(集合)set,redis set详解 (六)
# -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...
- delphi操作xml学习笔记 之一 入门必读
Delphi 对XML的支持---TXMLDocument类 Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocum ...
- Python快速入门学习笔记(二)
注:本学习笔记参考了廖雪峰老师的Python学习教程,教程地址为:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb49318210 ...
- python数据分析入门学习笔记
学习利用python进行数据分析的笔记&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据分 ...
随机推荐
- 洛谷 P2119 魔法阵
题目描述 六十年一次的魔法战争就要开始了,大魔法师准备从附近的魔法场中汲取魔法能量. 大魔法师有mm个魔法物品,编号分别为1,2,...,m1,2,...,m.每个物品具有一个魔法值,我们用X_iXi ...
- 【C/C++】查找(一):静态查找表
{静态查找表 + 动态查找表} 所谓动态,就是,找的时候没有则添加,或者能删除 关键字:primary key:用来表示查找表中的一条记录 {主关键字 + 次关键字} 主关键字是唯一的,用来唯一的标识 ...
- Git秘钥生成以及Gitlab配置
安装Git:详见http://www.cnblogs.com/xiuxingzhe/p/9300905.html 开通gitlab(开通需要咨询所在公司的gitlab管理员)账号后,本地Git仓库和g ...
- 直接使用security.basic.path无效|——springboot2.0以上的security的配置
问题 springcloud 版本 为 Finchley.RELEASEspringboot 版本为 2.0.3.RELEASE 现在有需求,/swagger-ui.html 页面需要添加登录认证,但 ...
- 【BZOJ5292】[BJOI2018]治疗之雨(高斯消元)
[BZOJ5292][BJOI2018]治疗之雨(高斯消元) 题面 BZOJ 洛谷 题解 设\(f[i]\)表示剩余\(i\)点生命时的期望死亡的次数. 考虑打\(k\)次下来脸上被打了\(i\)下的 ...
- 平衡树splay学习笔记#2
讲一下另外的所有操作(指的是普通平衡树中的其他操作) 前一篇的学习笔记连接:[传送门],结尾会带上完整的代码. 操作1,pushup操作 之前学习过线段树,都知道子节点的信息需要更新到父亲节点上. 因 ...
- ubuntu配置mysql
1.安装mysql: sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install ...
- 【bfs】1252 走迷宫
[题目描述] 一个迷宫由R行C列格子组成,有的格子里有障碍物,不能走:有的格子是空地,可以走. 给定一个迷宫,求从左上角走到右下角最少需要走多少步(数据保证一定能走到).只能在水平方向或垂直方向走,不 ...
- bzoj1831 逆序对 (dp+树状数组)
注意到,所有的-1应该是一个不降的序列,否则不会更优那就先求出来不是-1的的逆序对个数,然后设f[i][j]表示第i个-1放成j的前i个-1带来的最小逆序对数量这个可以树状数组来求 #include& ...
- Windows cmd命令
运行操作 CMD命令锦集 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个监测网络中DN ...