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进行数据分析的笔记&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据分 ...
随机推荐
- HDU1506 Largest Rectangle in a Histogram(算竞进阶习题)
单调栈裸题 如果矩形高度从左到右是依次递增,那我们枚举每个矩形高度,宽度拉到最优,计算最大面积即可 当有某个矩形比前一个矩形要矮的时候,这块面积的高度就不能大于他本身,所以之前的所有高于他的矩形多出来 ...
- bzoj1559 [JSOI2009]密码
题目链接:[JSOI2009]密码 我们先看第一问:输出方案数 我们把所有给出来的串丢到AC自动机里面去,然后在建出来的\(trie\)图上跑dp 由于\(n\leq 10\)我们很自然的就想到了状压 ...
- 如何判断是否为同一个App,Ionic3如何修改包名
如何判断是否同一个App 使用Ionic3创建了两个项目demo1.demo2,然后使用同一个JDK,生成了两个不同的keystore证书. 结果在手机端安装的时候,先安装demo1,没有任何替换的提 ...
- IDEA中Git分支未push的变更集如何合并到另一个分支
使用rebase命令 刚开始,A分支和B分支的代码是一样的,把A分支checkout 为当前分支,并且修改了代码,进行[commit]和[push],commit成功了,但是push没有权限. 这个时 ...
- BZOJ1095 [ZJOI2007] Hide 捉迷藏 (括号序列 + 线段树)
题意 给你一颗有 \(n\) 个点的树 , 共有 \(m\) 次操作 有两种类别qwq 将树上一个点染黑/白; 询问树上最远的两个黑点的距离. \((n \le 200000, m ≤500000)\ ...
- linux系统下saltstack的安装和配置
Saltstack是一个新的基础设施管理工具,两大功能:远程执行和配置管理. Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具.由Master和Minion构成,通过Zer ...
- 【BZOJ2940】条纹(博弈论)
[BZOJ2940]条纹(博弈论) 题面 BZOJ 神TM权限题. 题解 我们把题目看成取石子的话,题目就变成了这样: 有一堆\(m\)个石头,每次可以取走\(c,z,n\)个,每次取完之后可以把当前 ...
- 【CF891C】Envy(最小生成树)
[CF891C]Envy(最小生成树) 题面 Codeforces 洛谷 题解 考虑\(MST\)的构建过程,对于所有权值相同的边一起考虑. 显然最终他们连出来的结果是固定的. 把连边改为把联通块联通 ...
- 「HNOI2016」网络 解题报告
「HNOI2016」网络 我有一个绝妙的可持久化树套树思路,可惜的是,它的空间是\(n\log^2 n\)的... 注意到对一个询问,我们可以二分答案 然后统计经过这个点大于当前答案的路径条数,如果这 ...
- luogu5020 [NOIp2018]货币系统 (完全背包)
我那个新的货币系统,就是把原来的货币系统中能被其他数表示的数删掉 那我就算有多少数能被别的数表示,那肯定是要被比它小的表示 于是排个序做完全背包就好了 但是我太zz不会完全背包,然后写了个bitset ...