本节只记录关于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学习笔记(一)的更多相关文章

  1. Flas-SQLAchemy数据库操作使用学习笔记

    Flas-SQLAchemy数据库操作使用学习笔记 Flask-SQLALchemy 是一个给你的应用添加 SQLALchemy 支持的 Flask 扩展.SQLALchemy 是Python语言的S ...

  2. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  3. Python Built-in Function 学习笔记

    Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...

  4. PHP操作MongoDB学习笔记

    <?php/*** PHP操作MongoDB学习笔记*///*************************//**   连接MongoDB数据库  **////*************** ...

  5. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  6. Python操作redis学习系列之(集合)set,redis set详解 (六)

    # -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...

  7. delphi操作xml学习笔记 之一 入门必读

    Delphi 对XML的支持---TXMLDocument类       Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocum ...

  8. Python快速入门学习笔记(二)

    注:本学习笔记参考了廖雪峰老师的Python学习教程,教程地址为:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb49318210 ...

  9. python数据分析入门学习笔记

    学习利用python进行数据分析的笔记&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据分 ...

随机推荐

  1. Qt 网格布局

    把十六个button放到网格布局的界面上 #include "mainwindow.h" #include <QApplication> #include<QtW ...

  2. python深度学习库keras——安装

    TensorFlow安装keras需要在TensorFlow之上才能运行.所以这里安装TensorFlow.TensorFlow需要vs2015环境,需要wein64位环境,所以32位的小伙伴需要升级 ...

  3. 配置Robot Framework 环境时如何查看wxPython是否成功安装

    配置Robot Framework,win10系统,安装版本分别如下:

  4. 从快感到成就感:多巴胺vs内啡肽

    从快感到成就感:多巴胺vs内啡肽 来源 https://zhuanlan.zhihu.com/p/24697188   作者:朱良      编辑于 2017-06-20 努力不一定成功,但不努力一定 ...

  5. Qt Creator 搭配Git 版本控制

    再次介绍一下Git的使用,这次是在Coding.net上部署项目的.这个是写给大作业合作的小伙伴们(我和我的A奶朋友们和某A的男朋友)看的. 安装Git 首先安装Git(msysGit) 下载地址 h ...

  6. Centos 5 无法使用ifconfig命令

    问题原因,在环境变量里没有包含文件夹 / sbin , 该文件夹下存有 ifconfig, 可以在终端下 cat /etc/profile, 可以发现没有关于 / sbin 的环境变量 解决方法:vi ...

  7. Apache 跟踪用户会话

    打开usertrack_module LoadModule usertrack_module modules/mod_usertrack.so 配置跟踪选项 <IfModule usertrac ...

  8. 【java+selenium】网易云音乐刷累计听歌数

    背景应该是在去年的时候,刷知乎看到一个问题,大概是说怎么刷网易云音乐个人累计听歌数,然后有一个高赞回答,贴了一段js代码,直接在浏览器console执行就可以了.当时试了下,直接一下子刷了有好几万.悲 ...

  9. 【BZOJ2829】[SHOI2012]信用卡凸包(凸包)

    [BZOJ2829][SHOI2012]信用卡凸包(凸包) 题面 BZOJ 洛谷 题解 既然圆角的半径都是一样的,而凸包的内角和恰好为\(360°\),所以只需要把圆角的圆心弄下来跑一个凸包,再额外加 ...

  10. 让自己的网站实现在线编辑office文档

    我们可以通过Office Web Apps(OWA)来实现在线编辑word,excel,power point, one note,并集成到自己的网站里去.   1 准备工作 1.1 操作系统 安装了 ...